2015-05-26 219 views
2

我正在尝试录制FM广播音频流。我能够使用摩托罗拉的9个音频源进行录制。如何获取FM音频流记录的音频源?

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

我这是怎么记录

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

请帮助我。

回答

1

预定义的来源在这里找到:http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html任何不在该列表是手机特定的,并且不能在模型之间移植。所以不同的原始设备制造商会使用不同的价值观,而且许多厂商根本不会支持它。事实上,OEM可能会在设备之间切换。所以没有便携的方法来做到这一点。

最好的选择是保留支持的设备和地图设备列表 - >频道ID。在运行时检测模型并使用与该设备关联的ID。这将要求每个设备进行测试,看它是否有频道以及它是什么。

+0

谢谢,有什么方法可以通过连接设备找到通道ID? –