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

标签 javascript html html5-video browser-feature-detection

除 IE 之外的现代浏览器处理 MJPEG ( Motion JPEG )。 Here是一个例子 fiddle 。

我可以检测到对 MJPEG 的支持吗?我已经看过 Modernizr徒劳无功。

最佳答案

Modernizr only supports the following formats for detection right now: ogg, webm and h264.

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

var videoElement = document.createElement('video');
if(!!videoElement.canPlayType)
{
  var browserConfidence = videoElement.canPlayType('video/mjpeg; codecs="insert, them"');
  if(browserConfidence == "probably")
  {
    // high confidence
  }
  else if(browserConfidence == "maybe")
  {
    // low confidence
  }
  else
  {
    // no confidence... it definately will not play
  }
}

确保你visit the W3C's information on canPlayType .看起来 mime 类型应该是“video/mjpeg”而不是您之前指定的“video/mjpg”。

关于javascript - 如何检测浏览器是否支持 MJPEG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8521651/

相关文章:

jquery - 使用按钮隐藏和显示 div

javascript - 当设备不允许自动播放时用背景图像替换背景视频

javascript - jQuery POST 在某些浏览器上不起作用

javascript - :after selector not working if jquery inserts . 在链接中处于事件状态

javascript - Knockout.js 选项绑定(bind) - 删除选项后取消选择选项

javascript - 使用输入值修改多个 a href 目标

html 光标作为圆形菜单(滚轮菜单/饼状菜单)

javascript - 如何使用 XMLHTTPRequest 传递变量

html - 如何防止 html5 视频在播放前加载?

css - HTML5 视频导致固定 div 卡住