Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测HTML5视频标签是否支持视频文件?_Javascript_Html_Html5 Video - Fatal编程技术网

Javascript 如何检测HTML5视频标签是否支持视频文件?

Javascript 如何检测HTML5视频标签是否支持视频文件?,javascript,html,html5-video,Javascript,Html,Html5 Video,我在用户的机器上有一个JavaScript文件对象,我想在视频标签中链接到它并播放它。问题是,我需要首先检测浏览器是否支持我拥有的文件的编解码器,我该怎么做?我知道我可以通过canPlayType功能检测浏览器支持的编解码器,但如何检测我拥有的文件的编解码器?我已经详细研究了它,canPlayType还可以包含编解码器,因此您可以尝试: canPlayType('video/mp4; codecs="avc1.42E01E"'); 及 另外,例如你可以使用有问题的文件的扩展名?@Ian Dev

我在用户的机器上有一个JavaScript文件对象,我想在视频标签中链接到它并播放它。问题是,我需要首先检测浏览器是否支持我拥有的文件的编解码器,我该怎么做?我知道我可以通过canPlayType功能检测浏览器支持的编解码器,但如何检测我拥有的文件的编解码器?

我已经详细研究了它,canPlayType还可以包含编解码器,因此您可以尝试:

canPlayType('video/mp4; codecs="avc1.42E01E"');


另外,例如

你可以使用有问题的文件的扩展名?@Ian Devlin是的,我可以,但例如,如果扩展名是MP4,我怎么知道编解码器是H.264还是MPEG-4?这没关系,它可以播放MP4文件,也可以不播放,你真的无法深入挖掘。@Ian Devlin不是真的,MP4只是一个容器,而编解码器才是真正重要的。是的,我知道,我已经在下面详细回答了!
canPlayType('video/mp4; codecs="mp4a.40.2"');