2013-10-16 2 views
-1

html로 buzz.js 라이브러리를 사용하고 있습니다. 모든 목록 요소에 특정 오디오가있는 HTML 목록 요소가 있습니다. 목록의 클릭 이벤트와 다음 및 이전 버튼에서 오디오를 재생하고 싶습니다. 그래서 나는 아래 코드를 썼다. 데스크탑 브라우저에서 작동하고있다. 모바일 사파리 (ipad1)에서 테스트 중입니다. 내가 두 번째로 오디오를 재생할 때 마지막으로 멈춘 곳에서 시작됩니다. 나는 처음부터 오디오를 시작하고 싶다.Buzz.js를 사용하면 오디오가 마지막부터 시작하여 처음부터 시작하는 대신 정지했습니다. (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

나는 이것이 오래된 것을 알고 있지만 Google 검색에 표시되므로 답변 할 것이라고 생각했습니다.

나는 이와 비슷한 문제가 있었고 해결하기 위해 코드 줄을 추가해야했습니다. WebKit 기반 브라우저에서만 발생합니다.

추가 :

mySound.load(); 

이 오디오 파일을 다시로드하고 처음부터 시작합니다.