0

我正在尝试使用 MediaPlayer 类创建从互联网即时传输广播的应用程序,并且工作正常。

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

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

但我抓住了麦克风的声音。我只想录制流声音。

我可以做什么 ?

4

1 回答 1

0

无法像那样录制音频播放。
可以通过MediaPlayer使用VisualizerAPI从您那里获取音频数据,但是该音频的质量会非常低,因为它仅用于可视化目的,所以我怀疑它是否足以满足您的需求。

另一种选择是在您的应用程序中运行的一种代理/中继服务器中处理流式传输,然后该服务器可以获取从远程服务器获取的音频数据并将其写入文件以及您的MediaPlayer.

于 2013-07-19T14:53:29.980 回答