15

我想流式传输音频 mp3 文件,然后通过 android 媒体播放器播放它,另外我还想缓存这个文件,这样媒体播放器就不必流式传输最近播放的曲目。

我尝试过使用prepareAsync方法,但它不能让我访问缓冲区内容,所以我决定自己流式传输音频文件,然后将其传递给媒体播放器进行播放。我通过在此处遵循本文实现了这一点,但是这种方法存在问题,即在将文件传输到媒体播放器时,它进入错误模式,导致我的播放器行为不一致。

当媒体播放器进入其错误模式时,它不会自动退出,因此我被迫创建一个新的媒体播放器,然后重新为其提供下载的文件,这种解决方法会导致用户在播放歌曲时遇到不希望的暂停.

那么,是否有人改进了上面链接中给出的代码版本?还是他们知道这个问题的更好解决方案,或者实际上是否有一个用于在 android 中流式传输音频文件的库?

谢谢

4

1 回答 1

0

您提供的链接看起来不太理想(更不用说过时了)。您可能想要的是一个本地代理服务器,它可以让您在获取字节数据之前访问MediaPlayer它。在这里查看我的答案以获得更多解释。

于 2013-09-07T04:25:49.153 回答