我正在使用 AndroidMediaPlayer
播放 MP3 文件,这些文件使用DownloadManager
. 我知道MediaPlayer
's 直接流式传输的能力,但我不想使用它:
通过下载文件并同时从文件流式传输,您获得的明显优势是,通过这种方式,文件被存储并且之后可以在本地使用。
- 这在原则上是有效的 -
MediaPlayer
即使文件没有完全下载,它也会开始播放。(顺便说一句,我的问题不是我不能MediaPlayer
玩。) - 问题是当
MediaPlayer
到达下载状态刚开始播放时的位置时,它会停止并调用onCompletion
. (澄清:假设我开始播放时文件下载了 12%。当播放器到达 12% 的位置时,它会停止。) - 快速旁注:
OnBufferingUpdateListener.onBufferingUpdate(...)
当某些内容通过DownloadManager
.
所以问题是:如何同时将音频文件下载到文件系统并播放?(Android 4+ 就足够了,如果有区别的话。)