2013-12-18 2 views
2

자바 스크립트에서 Audio 요소를 사용하여 짧은 간격으로 반복적으로 사운드를 재생합니다. IE와 Chrome은 currentTime을 사용할 때 지연이없는 것처럼 보이지만 Firefox는 매우 눈에 띄는 지연이 있습니다. 파이어 폭스에 더 빨리 또는 더 나은 대안을 찾기위한 방법이 있습니까?HTML5로 검색 할 때 지연 Audio.currentTime

<script> 
    var audio = new Audio("Audio.ogg"); 

    setInterval(function() { 
     audio.currentTime = 0; 
     audio.play(); 
    }, 125); 
</script> 
+0

답변에 제안 된 API가 모든 브라우저에서 완전히 지원되지는 않기 때문에 여러 오디오 요소 인스턴스가있는 동일한 오디오 파일을 사용합니다. –

답변

1

HTML5 <audio> 요소가 짧은 intervalled, 오디오 재생을 위해 설계되지 않았습니다

나는이 (샘플) 스크립트를 사용합니다. 음향 효과와 같은 유스 케이스에서는 작동하지 않습니다. <audio>은 사용자가 트리거 한 대화 형 음악과 같은 재생을 위해 설계되었습니다.

음향 효과와 같은 재생을 위해 Web Audio API을 사용하면 재생 지연을 어느 정도 보장 할 수 있습니다.

+2

그들은 그게 꽤 좋은 것이기 때문에 그것의 이름을''으로해야합니다. – idbehold

+0

완성을 위해 모든 브라우저 간의 현재 호환성 : https://developer.mozilla.org/en-US/docs/Web_Audio_API#Browser_compatibility –