【问题标题】:Android: is there a way to buffer following mp3 file while playing current mp3?Android:有没有办法在播放当前 mp3 时缓冲以下 mp3 文件?
【发布时间】:2014-11-24 12:27:51
【问题描述】:

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

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

请帮助我。提前致谢。

【问题讨论】:

    标签: android android-mediaplayer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      相关资源
      最近更新 更多