HTML5 오디오 태그를 사용하여 오디오 파일을 차례로 재생하지만 루틴이 Firefox를 종료하는 것 같습니다. 그것은 alert()를 추가 할 때만 작동합니다.오디오 파일을 하나씩 재생
다른 응용 프로그램이 서버에 새 이벤트를 보낸 경우 매 2 초마다 검사하는 루틴이 있습니다. 그렇다면 새 이벤트의 이름을 화면에 씁니다. 이러한 이벤트 중 일부에는 관련 오디오 파일 (다른 소리 일 수 있음)이 있으므로 이벤트가 도착하면 오디오 파일을 재생해야합니다. 이벤트가 I이 함수를 호출 도착
:
나는이 루틴이 꺼내, (sound_name를);
function playSound(sound_name){
if (!current_sound){
current_sound = true;
$("#audio-player")[0].src = "../snd/"+sound_name;
//$("#audio-player")[0].load();
$("#audio-player")[0].play();
}
else {
//alert(sound_name);
playSound(sound_name);
}
}
"current_sound"변수는 audio_player가 오디오 태그의 "ended"이벤트를 발생시킬 때 false로 설정됩니다. 이 이벤트에 함수를 첨부 했으므로 해고 될 때마다 변수 current_sound를 false로 설정합니다.
이 코드의 문제점은 playSound() 함수 내에서 해당 경고에서만 작동한다는 것입니다. 내가 파이어 폭스가 충돌하고 js 스크립트가 완료하는데 너무 오래 걸린다 고 말하기 시작하면 (그 중 하나는 js 스크립트가 아니라).
나는 많은 것을 수색했지만, 나는 어떤 파일이 미리 재생 될지 모른다는 이유로 내 사건에 유용하지 않은 주어진 파일 목록을 재생산하는 방법에 대한 예제를 발견했다.
제안 사항?
이 질문의 전체 "오디오"요소 (및 HTML5 요소)를 추출하여 실제 Javascript 질문으로 만들 수 있습니다. –