测试实际视频文件可以播放

时间:2015-01-09 09:25:29

标签: javascript html5-video

JavaScript有canPlayType方法来测试浏览器是否可以播放视频文件。但是为了获得更准确的结果,它需要一个字符串,例如" video / mp4; codecs =" avc1.66.13,mp4a.40.2"。有没有办法让JavaScript直接在视频文件上运行测试来检查它是否会播放,或者用JavaScript或者甚至是PHP来检索更准确的编解码器信息?

1 个答案:

答案 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);