0

我读到 Android MediaPlayer 支持音频链接。

我正在播放一个连续的 MIDI 文件,我希望它们之间没有延迟(连续播放)。

我目前使用:setOnCompletionListener

eclipse 模拟器并没有明显的滞后。但是我在华硕变压器上尝试了我的应用程序(速度非常快),但延迟更大。我尝试使用 Android 4.0.3。

我应该使用其他方法播放下一首歌曲吗?

4

2 回答 2

3

我认为您应该尝试使用SoundPool类而不是 MediaPlayer。因为与 MediaPlayer 对象相比,SoundPool 是一个轻量级对象。

这是 SoundPool 的示例,

http://blog.nelsondev.net/?p=207

据说 SoundPool 最适合小声音文件和更快的播放能力。

这是一篇文章,它解释了有关 MediaPlayer 和 SoundPool 的事情。

http://www.vogella.com/articles/AndroidMedia/article.html

这是基于它的问题的另一个链接,

Soundpool 还是媒体播放器?

于 2012-07-27T08:51:49.023 回答
3

Jelly Bean 发行说明提到 MediaPlayer 现在支持“音频链接”功能,但没有指定实际的 API 实现。也就是说,如果您查看 MediaPlayer 上的开发人员参考资料,您会注意到从 Android 16 (Jelly Bean) 开始有一个名为“setNextMediaPlayer”的新方法可用:

在这里阅读关于 setNextMediaPlayer()

我不确定,但我相信这就是发行说明所指的。

更正:在http://developer.android.com/about/versions/android-4.1.html 的“无缝播放”标题下的发行说明中提到了 setNextMediaPlayer 。

于 2012-08-09T19:32:12.593 回答