假设我使用兼容A2DP的蓝牙耳机并且耳机已正确配对并连接,那么如何使用蓝牙耳机作为音频源录制音频文件?记录来自蓝牙的44KHz音频?
在这种情况下,当没有蓝牙耳机时,我从麦克风录制一个包含AAC数据的M4A文件,采样率为44100,比特率为160,000,然后继续操作音频数据 - - 改变格式不是一种选择。
我已阅读How to record sound using bluetooth headset并尝试使用指示的方法 - 但无法使其正常工作。
假设我使用兼容A2DP的蓝牙耳机并且耳机已正确配对并连接,那么如何使用蓝牙耳机作为音频源录制音频文件?记录来自蓝牙的44KHz音频?
在这种情况下,当没有蓝牙耳机时,我从麦克风录制一个包含AAC数据的M4A文件,采样率为44100,比特率为160,000,然后继续操作音频数据 - - 改变格式不是一种选择。
我已阅读How to record sound using bluetooth headset并尝试使用指示的方法 - 但无法使其正常工作。
http://developer.android.com/reference/android/media/AudioManager.html#startBluetoothSco%28%29,如果准确的话,表明音频输入流的采样必须是8kHz ......非常低的音频质量。
我发现的任何例子都只显示将原始PCM数据录制到AudioRecorder中,然后可以将其转换为WAV文件。使用MediaRecorder似乎是正确的。据我所知,没有解决办法。
从我的经验来看,我认为A2DP是一种“播放音频电话 - >耳机扬声器”技术。
我不认为A2DP支持“录制耳机麦克风 - >手机”。
为了从耳机录音麦克风必须使用SCO(startBluetoothSco()等)。