2011-03-31 91 views
4

我需要记录FM应用程序正在播放的歌曲。 我检查了MediaRecorder.AudioSource,但无法找到setAudioSource使用什么如何在android中录制FM音频?

任何人都可以请帮我吗?

感谢, Ramachandran.R

+0

可能重复[安卓:如何录制MP3收音机(音频)流(http://stackoverflow.com/questions/5381969/android-how-to-record- mp3-radio-audio-stream) – MSalters 2011-03-31 13:58:10

回答

3

有在Android SDK不支持FM收音。各种设备制造商可能已经在自己的FM收音机支持中遭到黑客入侵,但您必须联系这些制造商,以了解他们拥有哪些API(如果有)。

2

试试这个代码的

int audioSource = MediaRecorder.AudioSource.VOICE_DOWNLINK; 
    int sampleRateInHz = 8000; 
    int channelConfig = AudioFormat.CHANNEL_CONFIGURATION_MONO; 
    int audioFormat = AudioFormat.ENCODING_PCM_16BIT; 
    bufferSize = AudioRecord.getMinBufferSize(sampleRateInHz, 
      channelConfig, audioFormat); 
    AudioRecord recordInstance = new AudioRecord(audioSource, 
      sampleRateInHz, channelConfig, audioFormat, bufferSize); 
    recordInstance.startRecording(); 
+0

This code works!它将记录某些Android设备随附的FM调谐器应用正在播放的内容。谢谢! – 2012-07-30 18:30:39