如何循环声音在Android没有差距?

我想在android中无间隙地循环播放声音。 我尝试使用代码mediaplayer.setLooping(true)来循环播放声音,但是当第一个声音结束并且下一个声音开始时,总会有一些暂停。

尝试在您的应用程序中使用.ogg文件格式的声音文件。 我有这个相同的问题,经过大量的研究,我尝试了.ogg格式,并且在android中没有任何空白的循环。

有关.ogg格式的信息: http : //en.wikipedia.org/wiki/.ogg

您可以使用stream行的开源应用程序VLC Media Player轻松地将.mp3或您的声音文件转换为.ogg文件。

这是Android操作系统中的一个错误:( http://code.google.com/p/android/issues/detail?id=18756

另外值得注意的是,无缝播放join了Jelly Bean(API级别16)。 它允许您设置应该用于播放下一个audiostream的辅助媒体播放器,只要主播放器尚未完成播放当前的audio。 这可能会被用来创build一个无缝循环。

public void setNextMediaPlayer (MediaPlayer next)

显然这对于​​大多数市场来说并不是很有帮助(目前这个设备的JB只有3% ),但值得一提的是。

它通常工作得很好,除非你有一个非常慢的电话。

我会用Audacity之类的audio编辑器仔细检查声音文件,以validation它在文件的开头或结尾没有任何静音。