我想在android中循环一个没有间隙的声音。我尝试使用代码mediaplayer.setLooping(true)
循环播放声音,但是当第一个声音结束并开始下一个声音时,总会有一点停顿。
问问题
8127 次
4 回答
16
尝试对应用程序中的声音文件使用 .ogg 文件格式。我遇到了同样的问题,经过大量研究,我尝试了 .ogg 格式,它在 android 中没有任何间隙地循环。
有关 .ogg 格式的信息:http ://en.wikipedia.org/wiki/.ogg
您可以使用流行的开源应用程序VLC 媒体播放器轻松地将您的声音文件从 .mp3 或您拥有的文件转换为 .ogg 。
于 2012-11-16T04:36:48.187 回答
7
这是 android 操作系统中的一个错误 :( http://code.google.com/p/android/issues/detail?id=18756
于 2012-11-16T04:24:55.773 回答
3
另外值得注意的是,Jelly Bean(API 级别 16)添加了无缝播放。它允许您设置一个辅助媒体播放器,该辅助媒体播放器应该用于播放下一个音频流,只要主要播放器尚未完成当前音频的播放。这也可能用于创建无间隙的“循环”。
public void setNextMediaPlayer (MediaPlayer next)
显然,这对于大多数市场来说不会有太大帮助(目前< 3% 的设备正在运行 JB),但仍然值得一提。
于 2012-11-16T05:09:15.540 回答
2
它通常工作得很好,除非你的手机很慢。
我会使用 Audacity 之类的音频编辑器仔细检查声音文件,以验证它在文件的开头或结尾没有任何静音。
于 2012-11-16T02:54:54.230 回答