我正在为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){
}
});
答案 0 :(得分:0)
我知道这已经过时了,但它出现在谷歌搜索上,所以我想我会回答。
我之前遇到过类似的问题并修复它,你必须添加一行代码。它似乎只发生在基于WebKit的浏览器中。
添加:
mySound.load();
重新加载音频文件,它从头开始。