【发布时间】:2015-08-19 16:47:53
【问题描述】:
我正在使用 AudioRecord 录制音频并使用 AudioTrack 播放。我正在使用此类录制 Fm 模拟音频流并同时传递到蓝牙路由器。它成功地与摩托罗拉和三星 S5 合作。但不适用于三星 Galaxy S6。
这是我记录的示例代码
audioManager.startBluetoothSco();
audioManager.setBluetoothScoOn(true);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
//FM_SRC is the FM receiving Antenna
mRecorder = new AudioRecord(FM_SRC, sampleRateInHz,
channelConfigIn,
AudioFormat.ENCODING_PCM_16BIT,
bufferSizeInBytes);
mAudioTrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL,
sampleRateInHz, channelConfigOut,
AudioFormat.ENCODING_PCM_16BIT,
bufferSizeInBytes,
AudioTrack.MODE_STREAM);
mRecorder.startRecording();
mAudioTrack.play();
byte data[] = new byte[bufferSizeInBytes];
//Shuffling buffers from record to track object until A2DP routing selected
while (mOverA2DP) {
// Log.e(TAG, "mOverA2DP:" + mOverA2DP);
mRecorder.read(data, 0, bufferSizeInBytes);
mAudioTrack.write(data, 0, bufferSizeInBytes);
}
请帮帮我。
【问题讨论】:
-
logcat 中的任何内容?
-
为了帮助其他人了解您的问题,请发布任何日志(例如 LogCat)的输出示例或其他内容以证明您的问题的 minimal, complete, and verifiable example。
-
谢谢你们的重播,它没有给我任何错误或任何指定的日志,如果你们仍然想要我可以给你们我生成的日志。我认为它与三星手机问题有关,因为当我插入耳机时,它甚至无法在普通媒体播放器的扬声器中播放音频。如果我删除耳机然后它的广播到蓝牙扬声器。
标签: android android-bluetooth android-audiomanager android-audiorecord