我在检查 iPad 中是否正在加载视频时遇到了一些问题。我需要检查是否加载,因为我正在循环加载所有视频,增量为 video_1.mp4、video_2.mp4、video_3.mp4。但是,它似乎忽略了“readyState”并直接进入 else 语句。
这是代码:
function loadMedia() {
var media = document.getElementsByTagName("video")[0];
if (media.readyState === 4) {
alert("Video has been loaded!");
} else {
alert("Video hasn't been loaded!");
}
}
iPad是否支持readyState?
编辑:添加了更多代码。
loadMedia 函数通过匿名函数绑定到 window.onload。
window.onload = (function () {
loadMedia();
});
这是HTML:
<video class="video" controls="controls" poster="images/posters/tb_1.jpg" preload="metadata">
<source src="media/tb_1.mp4" type="video/mp4; codecs='avc1.42E01E, mp4a.40.2'" />
We apologize, but your browser does not support this video. Please consider an upgrade.
</video>