gko*_*ati 12 android android-audiomanager android-audiorecord android-bluetooth
我正在使用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);
}
Run Code Online (Sandbox Code Playgroud)
请帮我.
在您的问题中包含 Android 操作系统版本可能会有所帮助。我在 4.4 中遇到了 4.1 或 5.0 中存在的蓝牙问题。
我遇到的具体问题是使用 Android 4.4 后短时间内蓝牙断开连接。启动应用程序几分钟后,从耳机到应用程序的命令停止工作。这不完全是您的问题,但它可能会帮助您解决问题。
(我本想对此发表评论,但我还没有评论的声誉)。
| 归档时间: |
|
| 查看次数: |
453 次 |
| 最近记录: |