通过声音管理器减少播放

时间:2014-01-09 14:13:43

标签: jquery soundmanager2

我在我的项目中使用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>

2 个答案:

答案 0 :(得分:1)

我认为您必须使用Web Api令牌

See Here

答案 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
}