2016-10-27 7 views
2

다음은 브라우저에서 오디오의 wav 형식을 재생할 수 있지만 현재 코드는 i가되도록 허용하는 aspx 페이지의 코드입니다. 크롬 브라우저에 WAV 오디오를 재생할 수없는 생각하지만 난잡히지 않는 (약속 있음) DOMException : pause() 호출로 play() 요청이 중단되었습니다.

<script> 

      window.onload = function() { document.getElementById("audio").play(); } 
      window.addEventListener("load", function() { document.getElementById("audio").play(); }); 
     </script> 
<body> 
     <audio id='audio' controls autoplay> 
    <source src="Sounds/DPM317.wav" type="audio/wav" /> 
    Your browser does not support the audio element. 
    </audio> 
</body> 
+0

을하고있다)'페이지로드시 두 번? 더 나은 삶을 위해 그 라인 중 하나를 제거하십시오. 플레이가 약속을 반환하지 못하면 휴식 할 –

답변

0

가 catch 블록과 같은 콜백을 사용해보십시오이 예외를 처리 할 수는 모질라 firefox.How에서 작동합니다.

document.getElementById("audio").play().catch(function() { 
    // do something 
}); 
+0

(현재 play()는 Chrome에서 약속을 반환합니다.) –

+0

다시 발생 함 Uncaught TypeError : 속성 'play를 읽을 수 없습니다. 'of of –

+0

재생할 때 DOM을로드 했습니까? – zapping

2

아직도 실제적인 내용인지는 모르지만 아직 내 의견을 남겨두면 다른 사람에게 도움이 될 것입니다. 같은 문제가있어서 @dighan이 제안한 해결책은 bountysource.com/issues/ 에 해결되었습니다.

그래서 여기 내 문제 해결 코드입니다 : 그것은 여전히 ​​콘솔에 오류가 발생합니다

var media = document.getElementById("YourVideo"); 
const playPromise = media.play(); 
if (playPromise !== null){ 
    playPromise.catch(() => { media.play(); }) 
} 

을하지만 (플레이`실행하려는 이유를 적어도 비디오 :

관련 문제