JavaScript有canPlayType方法来测试浏览器是否可以播放视频文件。但是为了获得更准确的结果,它需要一个字符串,例如" video / mp4; codecs =" avc1.66.13,mp4a.40.2"。有没有办法让JavaScript直接在视频文件上运行测试来检查它是否会播放,或者用JavaScript或者甚至是PHP来检索更准确的编解码器信息?
答案 0 :(得分:1)
有类似的东西,它被称为canplaythrough
。
当用户代理可以播放时,会触发canplaythrough事件 媒体,并估计已经加载了足够的数据来播放 媒体到最后而不必停下来进一步缓冲 内容。
https://developer.mozilla.org/en-US/docs/Web/Events/canplaythrough
当视频无法加载或无法通过浏览器播放时,还会发生error
事件
var v = document.createElement('video'),
s = document.createElement('source');
v.appendChild(s);
s.src = "simpsons.mp4";
s.type = "video/mp4";
s.addEventListener('error', function(ev) {
// catch errors
}, false);