代码之家  ›  专栏  ›  技术社区  ›  corymathews

视频在Chrome中每隔一次播放一次声音

  •  2
  • corymathews  · 技术社区  · 14 年前

    在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 回复  |  直到 14 年前
        1
  •  1
  •   bitdrift    14 年前

    我也有类似的问题 <audio> 最近的标签。虽然我无法确定真正的原因,但我还是可以通过移除旧的 <音频> 元素,并在每次调用play()之前将其替换为相同的元素。

        2
  •  0
  •   Colin Sullivan    14 年前

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

    您是否尝试等待运行.play()方法,直到收到 canplay canplaythrough 事件?

    也许值得一试。