在没有麦克风的Android中录制音频流

时间:2013-07-19 13:25:54

标签: android audio stream microphone

我正在尝试创建使用MediaPlayer类从互联网上传输无线电的应用程序,并且工作正常。

我想在应用程序中添加录音功能,我使用MediaRecorder类进行此设置

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

但我听到了麦克风的声音。我想只记录流声音。

我能做什么?

1 个答案:

答案 0 :(得分:0)

无法像这样录制音频播放。
可以使用Visualizer APIMediaPlayer获取音频数据,但是音频将是非常低质量,因为它仅用于可视化目的,因此我怀疑它是否足以满足您的需求。

另一个替代方案是在您的应用程序中运行的某种代理/中继服务器中处理流式传输,然后可以从远程服务器获取音频数据并将其写入文件以及{{{ 1}}。