视频在Chrome中播放时,声音会播放

时间:2010-11-22 17:40:22

标签: javascript google-chrome html5-video

在Chrome(7.0.517.44)中,我使用的是<video>标记,音频只播放每隔一段时间播放视频。

为什么音频并不总是与视频一起播放?

在页面中:

<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);
}

2 个答案:

答案 0 :(得分:1)

我最近遇到了与<audio>标签非常类似的问题。虽然我无法确定实际原因,但我能够通过从DOM中删除旧的<audio>元素并在每次调用play()之前立即将其替换为相同的元素来解决此问题。 / p>

答案 1 :(得分:0)

我继续发现这些元素的行为不一致。

在收到canplaycanplaythrough事件之前,您是否已尝试等待运行.play()方法?

可能值得一试。

相关问题