正如很长的标题所暗示的,我无法播放通过PubNunb通过网络发送的音频中的音频。我做的是我送的音频使用此代码AudioRecord录制时:Android播放来自Base64转换的PCM字节数组字符串慢速声音
AudioConfig audioConfig = getValidSampleRates(AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT);
buffer = new byte[audioConfig.getBufferSize()];
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, audioConfig.getSampleSize(), AudioFormat.CHANNEL_IN_MONO, AUDIO_FORMAT, audioConfig.getBufferSize()); 当在使用者按下按键
记录的数据将被发送出去
private class RecorderRunnable implements Runnable {
@Override
public void run() {
while(mRecording) {
Log.d("RECORDER_STATE", "Recording LOOP");
recorder.read(buffer, 0, buffer.length);
String base64EncodedBuffer = Base64.encodeToString(buffer, Base64.NO_WRAP);
pubnub.publish(MainActivity.CHANNEL_ID, base64EncodedBuffer, new Callback() {<