从蓝牙录制44KHz音频?

时间:2012-03-27 22:07:22

标签: android

假设我使用兼容A2DP的蓝牙耳机并且耳机已正确配对并连接,我如何使用蓝牙耳机作为音源录制到音频文件?

在这种情况下,当没有蓝牙耳机时,我从麦克风录制到包含AAC数据的M4A文件,采样率为44100,比特率为160,000,然后继续操纵音频数据 - 更改格式不是一种选择。

我已阅读How to record sound using bluetooth headset并尝试了所示的方法 - 但无法让它发挥作用。

2 个答案:

答案 0 :(得分:1)

http://developer.android.com/reference/android/media/AudioManager.html#startBluetoothSco%28%29,如果准确的话,表示音频输入流的采样必须是8kHz ......音频质量非常低。

我发现的任何示例都只显示将原始PCM数据记录到AudioRecorder,然后可以将其转换为WAV文件。似乎没有使用MediaRecorder。据我所知,没有解决方案。

答案 1 :(得分:0)

从我的经验来看,我认为A2DP是单向“播放音频电话 - >耳机扬声器”技术。

我认为A2DP不支持“录制耳机麦克风 - >手机”。

为了从耳机录音,麦克风必须使用SCO(startBluetoothSco()等)。