Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中无缝隙地循环声音?;_Android_Android Mediaplayer - Fatal编程技术网

如何在Android中无缝隙地循环声音?;

如何在Android中无缝隙地循环声音?;,android,android-mediaplayer,Android,Android Mediaplayer,我想在android中循环一个没有间隙的声音。 我尝试使用codemediaplayer.setLooping(true)来循环声音,但是当第一个声音结束,下一个声音开始时,总会有一点停顿。除非你的手机速度非常慢,否则它通常工作正常 我会用Audacity这样的音频编辑器仔细检查声音文件,以确认文件开头或结尾没有任何静音。这是android操作系统中的一个错误:( 尝试在应用程序中使用.ogg文件格式来处理声音文件。我也遇到过同样的问题,经过大量研究,我尝试了.ogg格式,它在android中没

我想在android中循环一个没有间隙的声音。
我尝试使用code
mediaplayer.setLooping(true)
来循环声音,但是当第一个声音结束,下一个声音开始时,总会有一点停顿。

除非你的手机速度非常慢,否则它通常工作正常


我会用Audacity这样的音频编辑器仔细检查声音文件,以确认文件开头或结尾没有任何静音。

这是android操作系统中的一个错误:(

尝试在应用程序中使用.ogg文件格式来处理声音文件。我也遇到过同样的问题,经过大量研究,我尝试了.ogg格式,它在android中没有任何漏洞

有关.ogg格式的信息:


使用流行的开源应用程序,您可以轻松地将声音文件从.mp3或其他格式转换为.ogg。

另外值得注意的是,Jelly Bean(API级别16)添加了无间隙播放功能。它允许您设置应用于播放下一个音频流的辅助媒体播放器,只要主播放器尚未完成当前音频的播放。这也可能用于创建无间隙的“循环”


显然,这对大多数市场没有多大帮助(目前<3%的设备运行JB),但仍然值得一提。

我也是新手,但我确实有一个问题。也许你的声音有缺陷?重复一下其他人所说的,使用OGG格式,你很好。我发现Audacity可以很好地减少任何噪音“空白"最好的部分是Audacity是免费的。我尝试切换到使用Audacity创建的.OGG,但没有发现它为我的21秒音频样本提供无间隙播放。您必须使用Audacity实际修剪音频文件以使其无间隙。如果您的意思是确保音频开始和结束时没有静音文件,是的,我这样做了。我还将文件开头和结尾的波形调整为“零输出”。我可以使用Audacity的“循环播放”(移位空间)播放样本命令没有声音间隙。有什么我遗漏的吗?在我的情况下使用
声音池时也有帮助:/非常感谢,它几乎救了我的命,我已经花了3天的时间找到了解决方案。你需要添加一个新标签(ANDROID_LOOP=true)使用一些标记编辑器编辑.ogg.然后如果您通过mediaPlayer运行它,它可能会无间隙地循环(取决于您的声音是否确实有间隙)。注意:这样做可能会失去对mediaPlayer.setLooping(true)的控制。使用RingtoneManager有助于铃声循环