2010-11-22 7 views
2

크롬 (7.0.517.44)에서 <video> 태그를 사용 중이며 오디오는 번일 때마다 번만 재생됩니다.크롬에서 비디오가 재생 될 때마다 사운드가 재생됩니다.

오디오가 항상 비디오와 함께 재생되지 않는 이유는 무엇입니까? 페이지에서

:이 실행되는 JS 클릭에

<div id="VideoShow"> 
    <video id="VideoPlay" width=800 height=600></video> 
</div> 

.

function playVideo(videoName) { 
    $("#VideoShow").fadeIn(300); 
    var Vid = document.getElementsByTagName('video')[0]; 
    Vid.src = videoName; 
    Vid.play(); 
    Vid.addEventListener('ended', function(e) { 
     closeVideo(); 
    }, false); 
} 

function closeVideo() { 
    var Vid = document.getElementsByTagName('video')[0]; 
    Vid.removeEventListener('ended', arguments.callee, false); 
    Vid.pause(); 
    $("#VideoShow").fadeOut(300); 
} 

답변

1

최근에 <audio> 태그와 비슷한 문제가 발생했습니다. 실제 원인을 확인할 수는 없었지만 DOM에서 이전 <audio> 요소를 제거하고 play()를 호출하기 직전에 동일한 요소로 대체하여이 문제를 해결할 수있었습니다.

+0

트릭을 할 때마다 비디오 태그를 다시 만드는 것으로 보입니다. – corymathews

0

이러한 요소의 동작이 계속해서 일치하지 않습니다.

canplay 또는 canplaythrough 이벤트를 수신 할 때까지 .play() 메서드를 실행하기 위해 대기하려고 시도 했습니까?

촬영 가치가있을 것입니다.

관련 문제