我想流式传输音频 mp3 文件,然后通过 android 媒体播放器播放它,另外我还想缓存这个文件,这样媒体播放器就不必流式传输最近播放的曲目。
我尝试过使用prepareAsync
方法,但它不能让我访问缓冲区内容,所以我决定自己流式传输音频文件,然后将其传递给媒体播放器进行播放。我通过在此处遵循本文实现了这一点,但是这种方法存在问题,即在将文件传输到媒体播放器时,它进入错误模式,导致我的播放器行为不一致。
当媒体播放器进入其错误模式时,它不会自动退出,因此我被迫创建一个新的媒体播放器,然后重新为其提供下载的文件,这种解决方法会导致用户在播放歌曲时遇到不希望的暂停.
那么,是否有人改进了上面链接中给出的代码版本?还是他们知道这个问题的更好解决方案,或者实际上是否有一个用于在 android 中流式传输音频文件的库?
谢谢