我在服务器上保留了很多mp3文件,以便能够在我的Android应用程序中接收它们。我一个接一个地播放mp3文件。我的问题是我想在播放当前的mp3文件时缓冲下一个mp3文件。
我尝试在播放第一个时已经下载缓存中的下一个mp3文件。但问题是,当第一个mp3文件完成播放时,第二个mp3文件可能无法完全下载(这很容易发生在2g连接上)。然后播放器将初始化下载的mp3文件的一部分,播放器将仅播放已初始化的部分下载文件(如果我错了,请纠正我)。这会导致文件损坏,而且性能不佳。
请帮帮我。提前谢谢。
答案 0 :(得分:1)
对于要缓冲的文件,可以使用MediaPlayer create (Context context, Uri uri)创建第二个MediaPlayer实例,但不能调用.start()
,然后使用setNextMediaPlayer (MediaPlayer next)将第二个播放器排入队列第一个完成后开始播放?