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