使用Buzz.js音频从我停止的最后一个开始,而不是从头开始。 (IPAD1)

时间:2013-10-16 09:10:35

标签: html5 audio mobile-safari html5-audio buzz.js

我正在为html使用buzz.js库。我有一个HTML列表元素,其中每个列表元素都有一个特定的音频。我想在列表的点击事件以及下一个和上一个按钮上播放音频。所以我写了下面的代码,它正在桌面浏览器上工作。当我在手机游戏(ipad1)上测试时。当我第二次播放音频时,它是从上次停止的地方开始的。我想从头开始播放音频。

$(document).ready(function(){   
var mainIntro = new buzz.sound( "audio/intro", {formats: [ "ogg", "mp3", "aac" ], preload: true, autoplay: true, loop: false});
var slide1 = new buzz.sound( "audio/slide1", {formats: [ "ogg", "mp3", "aac" ], preload: true, autoplay: true, loop: false});
function introAudio() {
    buzz.all().stop();          
    mainIntro.play().bind('ended', function(e){
        document.getElementById("blinkRed").style.visibility="visible";
    }); 
}
function slide1Audio() {
    buzz.all().stop();  
    slide1.play().bind('ended', function(e){
        document.getElementById("blinkRed").style.visibility="visible";
    });     
}
$('#navHolder ul li a').click(function() {

    if (myIndex == -1){ 
        $('#slideHolder').attr('src',"introMain.html");         
        myIndex = -1;
        introAudio();

    }       
    else if (myIndex == 0){
        $('#slideHolder').attr('src',"intro.html");
        myIndex = 0;
        slide1Audio();
    }
else if (myIndex == 1){

    }
});

1 个答案:

答案 0 :(得分:0)

我知道这已经过时了,但它出现在谷歌搜索上,所以我想我会回答。

我之前遇到过类似的问题并修复它,你必须添加一行代码。它似乎只发生在基于WebKit的浏览器中。

添加:

    mySound.load();

重新加载音频文件,它从头开始。