2010-11-22 63 views
2

在Chrome中(7.0.517.44)我使用<video>標記,音頻將每隔一段時間播放播放視頻。聲音每隔一段時間播放視頻在Chrome中播放

爲什麼音頻不總是隨視頻一起播放?

在頁面:

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

在點擊這個JS運行。

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 2010-11-30 21:51:27

0

但我仍然覺得這些元素的行爲不一致。

您是否嘗試過等待運行.play()方法,直到收到canplaycanplaythrough事件?

可能值得一試。