Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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 如何检测浏览器是否支持MJPEG?_Javascript_Html_Html5 Video_Browser Feature Detection - Fatal编程技术网

Javascript 如何检测浏览器是否支持MJPEG?

Javascript 如何检测浏览器是否支持MJPEG?,javascript,html,html5-video,browser-feature-detection,Javascript,Html,Html5 Video,Browser Feature Detection,除了IE handleMJPEG()之外的现代浏览器。是小提琴的一个例子 我可以检测到对MJPEG的支持吗?我看了也没用。 视频元素有一个名为canPlayType(format)的调用,这实际上是您唯一的选择(如果它适用于mjpg)。您的检测逻辑看起来是这样的(不是格式不同) 你一定要小心。看起来mime类型应该是“video/mjpeg”,而不是您前面指定的“video/mjpg”。我尝试了最明显的方法来检测图像是否可以加载: $output = $('<img id="webcam"

除了IE handle
MJPEG
()之外的现代浏览器。是小提琴的一个例子

我可以检测到对MJPEG的支持吗?我看了也没用。

视频元素有一个名为
canPlayType(format)
的调用,这实际上是您唯一的选择(如果它适用于mjpg)。您的检测逻辑看起来是这样的(不是格式不同)


你一定要小心。看起来mime类型应该是“video/mjpeg”,而不是您前面指定的“video/mjpg”。

我尝试了最明显的方法来检测图像是否可以加载:

$output = $('<img id="webcam">')
        .attr('src', src)
        .load(function(){alert('ok')})
        .error(function(){alert('error')});
$output=$('

如果可以加载图像,则将触发加载事件,否则将触发错误。在最近的Chrome和IE8中检查此项。正常工作。

不幸的是,您需要使用ActiveX控件来支持IE中的mjpg。请参阅。

这在Android web浏览器上不起作用。至少在两款不同的三星手机上,default Android浏览器既不显示MJPEG,也不触发加载或错误事件——它尝试加载“整个”流而不渲染它。
$output = $('<img id="webcam">')
        .attr('src', src)
        .load(function(){alert('ok')})
        .error(function(){alert('error')});