我正在尝试创建一个应用程序,该应用程序使用MediaPlayer类从互联网im流式传输无线电,并且运行良好。
我想在应用程序中添加录制功能,并使用MediaRecorder类来设置
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
但我能听到麦克风的声音。我只想录流音。
我能做什么?
这样录制音频播放是不可能的
可以使用Visualizer
API从MediaPlayer
获取音频数据,但该音频的质量非常低,因为它仅用于可视化目的,所以我怀疑它是否足以满足您的需求。
另一种选择是在应用程序中运行的某种代理/中继服务器中处理流媒体,然后它可以从远程服务器获取音频数据,并将其写入文件和MediaPlayer
。