我在我的项目中使用soundmanager2。它有循环,所以声音文件与循环重复..但不幸的是,循环迭代之间存在差距,这在Chrome浏览器中这个循环间隙很小,但是当我浏览我的项目时有更多的差距Safari或ipad ,,,,简而言之,我的目标是实现连续听起来听起来就像一首长歌......任何帮助都是可感知的
<script type="text/javascript" src="script/soundmanager2.js"></script>
<script type="text/javascript">
var loops = 3 ;
var looped = 0;
soundManager.flashVersion = 9;
soundManager.url = 'swf/';
soundManager.onready(function () {
soundManager.createSound({
id: "sound1",
url: "audiofiles/sound1.wav",
stream: true,
autoPlay: true,
multiShot: true,
onfinish: function () {
if (looped < loops) {
soundManager.play('sound1');
looped++;
} else {
looped = 0;
}
}
});
soundManager.play('sound1', { loops: 3 });
});
</script>
答案 0 :(得分:1)
我认为您必须使用Web Api令牌
答案 1 :(得分:0)
请查看我的纯HTML5解决方案:gapless looping audio html5
如上所述,通过数据URI来源文件并使用2个实例进行循环。
示例SoundManager2代码:
function LoopBackgroundMusic(){
back_music.play();
setTimeout(LoopBackgroundMusic, 5333); //5333 is the length of the audio clip in milliseconds
}