9

我最喜欢的广播电台播放 mp3 格式的广播音频流。在我的 android 应用程序中,我可以毫无问题地接收和播放它。

如何实现录音功能?我想将 mp3 广播流录制到我的 Android 手机 SD 卡中。

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

Android 开发者:MediaRecorder

...

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

...

不幸的是,我不能选择类似的东西:

mRecorder.setAudioSource(MediaRecorder.AudioSource.MP3_STREAM); ... ;-)

如何录制 mp3 广播流?感谢您的任何帮助或代码片段...

4

2 回答 2

23

完美的!解决方案是“逐字节”读取音频流。谢谢!!

这是我的代码片段:

        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++;
        }
于 2011-03-21T21:48:14.177 回答
9

也许您应该“逐字节”读取音频流,然后将其放入新文件中?像一个简单的文件复制操作,使用 inputstream-outputstream。

于 2011-03-21T19:31:13.623 回答