我读到Android MediaPlayer支持音频链接。
我正在播放一个连续的midi文件,我希望它们之间没有延迟(连续播放)。
我目前使用: setOnCompletionListener
eclipse模拟器实际上没有明显的滞后。但我在华硕变压器上试用了我的应用程序(速度相当快),但它的延迟更大。我试过用Android 4.0.3。
我应该用另一种方法来演奏下一首歌吗?
发布于 2012-08-09 19:32:12
Jelly发布说明提到,MediaPlayer现在支持“音频链接”功能,但没有指定实际的API实现。尽管如此,如果您查看MediaPlayer上的开发人员引用,您会注意到在Android16 (Jelly )中有一个名为“setNextMediaPlayer”的新方法可用:
在这里阅读关于setNextMediaPlayer()的文章
我不确定,但我相信这就是发布说明所指的。
更正: setNextMediaPlayer是在这里的发行说明中提到的,http://developer.android.com/about/versions/android-4.1.html在标题“Gapless”下。
发布于 2012-07-27 08:51:49
我认为您应该尝试使用SoundPool类而不是MediaPlayer。因为与SoundPool对象相比,MediaPlayer是一个轻量级的对象。
下面是SoundPool的一个例子,
http://blog.nelsondev.net/?p=207
据说,对于小型声音文件和更快的播放能力,SoundPool是最受欢迎的。
这是一篇关于MediaPlayer和SoundPool的文章。
http://www.vogella.com/articles/AndroidMedia/article.html
这是另一个基于这个问题的链接,
https://stackoverflow.com/questions/11683794
复制相似问题