【发布时间】:2012-01-16 13:32:27
【问题描述】:
点击不同的链接后,我的 HTML5 视频会发生变化(代码见下文)。它适用于除 Safari 以外的所有浏览器。初始视频可在所有浏览器中播放,但不能在 Safari 中切换视频。如果我这样修改:
<script>
function loadAnotherVideo() {
var video = document.getElementsByTagName('video')[0];
video.src="HTML5 MOVREV.m4v";
video.load(); // need this for the new video to load
}
function loadAnotherVideo2() {
var video = document.getElementsByTagName('video')[0];
video.src="HTML5 MOV.m4v";
video.load(); // need this for the new video to load
}
</script>
它只能在 Safari 中使用,因为它的 mp4,但在 Safari 中不能流畅地切换视频,这意味着它是错误的。
这可能与以下功能在 Safari 中看不到 mp4 有关。
代码:(适用于所有浏览器,但 Safari 除外)
<div id="VIDEOONE"> <video controls="controls" width="852" height="479">
<source src="HTML5 MOV.m4v" type="video/mp4">
<source src="HTML5 MOV.theora.ogv" type="video/ogg">
video not supported
</video>
<script>
function loadAnotherVideo() {
var video = document.getElementsByTagName('video')[0];
var sources = video.getElementsByTagName('source');
sources[0].src = "HTML5 MOVREV.m4v";
sources[1].src = "HTML5 MOVREV.theora.ogv";
video.load(); // need this for the new video to load
}
function loadAnotherVideo2() {
var video = document.getElementsByTagName('video')[0];
var sources = video.getElementsByTagName('source');
sources[0].src = "HTML5 MOV.m4v";
sources[1].src = "HTML5 MOV.theora.ogv";
video.load(); // need this for the new video to load
}
</script>
<input type="button" value="video two"
onclick="loadAnotherVideo()">
<input type="button" value="video one"
onclick="loadAnotherVideo2()"></div>
【问题讨论】: