如何获取FM音频流录制的音频源?

时间:2015-05-26 22:12:45

标签: android android-layout android-intent

我正在尝试录制FM广播音频流。我可以用一个音频源录制,对于摩托罗拉来说是9。

但是当我尝试使用不同的手机时,它无法正常工作。所以我想知道如何动态获取此音频源。

这就是我录制的方式

 //RX_SRC is the FM receiving Antenna
   mRecorder = new AudioRecord(10, sampleRateInHz,
                            channelConfigIn,
                            AudioFormat.ENCODING_PCM_16BIT,
                            bufferSizeInBytes);                 

请帮帮我。

1 个答案:

答案 0 :(得分:1)

可以在此处找到预定义的来源:http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html该列表中没有的任何内容都是特定于手机的,并且在模型之间无法移植。因此,不同的OEM将使用不同的值,并且许多人根本不支持它。事实上,OEM可能会在设备之间进行更改。所以没有可移植的方法来做到这一点。

您最好的选择是保留支持的设备列表并映射设备 - >频道ID。在运行时检测模型并使用与该设备关联的ID。这将需要对每个设备进行测试,以确定它是否具有通道以及它是什么。