我读到 Android MediaPlayer 支持音频链接。
我正在播放一个连续的 MIDI 文件,我希望它们之间没有延迟(连续播放)。
我目前使用:setOnCompletionListener
eclipse 模拟器并没有明显的滞后。但是我在华硕变压器上尝试了我的应用程序(速度非常快),但延迟更大。我尝试使用 Android 4.0.3。
我应该使用其他方法播放下一首歌曲吗?
我读到 Android MediaPlayer 支持音频链接。
我正在播放一个连续的 MIDI 文件,我希望它们之间没有延迟(连续播放)。
我目前使用:setOnCompletionListener
eclipse 模拟器并没有明显的滞后。但是我在华硕变压器上尝试了我的应用程序(速度非常快),但延迟更大。我尝试使用 Android 4.0.3。
我应该使用其他方法播放下一首歌曲吗?
我认为您应该尝试使用SoundPool类而不是 MediaPlayer。因为与 MediaPlayer 对象相比,SoundPool 是一个轻量级对象。
这是 SoundPool 的示例,
http://blog.nelsondev.net/?p=207
据说 SoundPool 最适合小声音文件和更快的播放能力。
这是一篇文章,它解释了有关 MediaPlayer 和 SoundPool 的事情。
http://www.vogella.com/articles/AndroidMedia/article.html
这是基于它的问题的另一个链接,
Jelly Bean 发行说明提到 MediaPlayer 现在支持“音频链接”功能,但没有指定实际的 API 实现。也就是说,如果您查看 MediaPlayer 上的开发人员参考资料,您会注意到从 Android 16 (Jelly Bean) 开始有一个名为“setNextMediaPlayer”的新方法可用:
我不确定,但我相信这就是发行说明所指的。
更正:在http://developer.android.com/about/versions/android-4.1.html 的“无缝播放”标题下的发行说明中提到了 setNextMediaPlayer 。