我正在尝试录制FM广播音频流。我可以用一个音频源录制,对于摩托罗拉来说是9。
但是当我尝试使用不同的手机时,它无法正常工作。所以我想知道如何动态获取此音频源。
这就是我录制的方式
//RX_SRC is the FM receiving Antenna
mRecorder = new AudioRecord(10, sampleRateInHz,
channelConfigIn,
AudioFormat.ENCODING_PCM_16BIT,
bufferSizeInBytes);
请帮帮我。
答案 0 :(得分:1)
可以在此处找到预定义的来源:http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html该列表中没有的任何内容都是特定于手机的,并且在模型之间无法移植。因此,不同的OEM将使用不同的值,并且许多人根本不支持它。事实上,OEM可能会在设备之间进行更改。所以没有可移植的方法来做到这一点。
您最好的选择是保留支持的设备列表并映射设备 - >频道ID。在运行时检测模型并使用与该设备关联的ID。这将需要对每个设备进行测试,以确定它是否具有通道以及它是什么。