【发布时间】:2012-11-04 18:27:39
【问题描述】:
我想在 android 中循环播放没有间隙的声音。
我尝试使用代码mediaplayer.setLooping(true)来循环播放声音,但是当第一个声音结束并开始下一个声音时,总是会有一点停顿。
【问题讨论】:
-
我也是新手,但我确实有一个问题。也许你的声音有差距?
标签: android android-mediaplayer
我想在 android 中循环播放没有间隙的声音。
我尝试使用代码mediaplayer.setLooping(true)来循环播放声音,但是当第一个声音结束并开始下一个声音时,总是会有一点停顿。
【问题讨论】:
标签: android android-mediaplayer
尝试在您的应用程序中为声音文件使用 .ogg 文件格式。我遇到了同样的问题,经过大量研究,我尝试了 .ogg 格式,它在 android 中循环,没有任何间隙。
.ogg 格式信息:http://en.wikipedia.org/wiki/.ogg
您可以使用流行的开源应用程序 VLC Media Player 轻松地将您的声音文件从 .mp3 或其他文件转换为 .ogg。
【讨论】:
SoundPool时也有帮助
这是 android 操作系统中的一个错误 :( http://code.google.com/p/android/issues/detail?id=18756
【讨论】:
另外值得注意的是,Jelly Bean(API 级别 16)添加了无缝播放。它允许您设置一个辅助媒体播放器,该辅助媒体播放器应该用于播放下一个音频流,只要主要播放器尚未完成当前音频的播放。这也可能用于创建无间隙的“循环”。
public void setNextMediaPlayer (MediaPlayer next)
显然,这对大多数市场(目前为< 3% of the devices is running JB)没有多大帮助,但值得一提。
【讨论】:
它通常工作得很好,除非你的手机真的很慢。
我会使用 Audacity 之类的音频编辑器仔细检查声音文件,以确认它在文件的开头或结尾没有任何静音。
【讨论】: