Android:有没有办法在播放当前的mp3时缓冲下面的mp3文件?

时间:2014-11-24 12:27:51

标签: android android-mediaplayer

我在服务器上保留了很多mp3文件,以便能够在我的Android应用程序中接收它们。我一个接一个地播放mp3文件。我的问题是我想在播放当前的mp3文件时缓冲下一个mp3文件。

我尝试在播放第一个时已经下载缓存中的下一个mp3文件。但问题是,当第一个mp3文件完成播放时,第二个mp3文件可能无法完全下载(这很容易发生在2g连接上)。然后播放器将初始化下载的mp3文件的一部分,播放器将仅播放已初始化的部分下载文件(如果我错了,请纠正我)。这会导致文件损坏,而且性能不佳。

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

对于要缓冲的文件,可以使用MediaPlayer create (Context context, Uri uri)创建第二个MediaPlayer实例,但不能调用.start(),然后使用setNextMediaPlayer (MediaPlayer next)将第二个播放器排入队列第一个完成后开始播放?