Android:如何录制mp3收音机(audio)stream

我最喜欢的电台播放mp3格式的广播audiostream。 在我的Android应用程序中,我可以接收和播放它没有任何问题。

我如何实现录音function? 我想logging的MP3电台stream到我的Android手机SD卡。

我尝试了MediaRecorder类没有任何结果…

Android开发者:MediaRecorder

mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); 

不幸的是,我不能select这样的东西:

mRecorder.setAudioSource(MediaRecorder.AudioSource.MP3_STREAM); … 😉

我怎样才能录制一个MP3广播stream? 感谢您的帮助或代码片段…

Solutions Collecting From Web of "Android:如何录制mp3收音机(audio)stream"

也许你应该读取audiostream“逐字节”,然后将其放置到新的文件? 就像一个简单的文件复制操作一样,使用inputstream-outputstream。

完善! 读取audiostream“逐字节”是解决scheme。 谢谢!!

在这里我的代码片段:

  URL url = new URL("http://myradio,com/stream.mp3"); inputStream = url.openStream(); Log.d(LOG_TAG, "url.openStream()"); fileOutputStream = new FileOutputStream(outputSource); Log.d(LOG_TAG, "FileOutputStream: " + outputSource); int c; while ((c = inputStream.read()) != -1) { Log.d(LOG_TAG, "bytesRead=" + bytesRead); fileOutputStream.write(c); bytesRead++; }