Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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 canPlayType可能和可能输出之间的差异_Javascript_Html_Html5 Video - Fatal编程技术网

Javascript canPlayType可能和可能输出之间的差异

Javascript canPlayType可能和可能输出之间的差异,javascript,html,html5-video,Javascript,Html,Html5 Video,我正在创建一个视频嗅探框架,在这个框架中,我必须嗅探不同浏览器的HTML5视频播放功能。为此,我使用的方法给出了三种可能的结果: 空字符串(无法运行视频时) “也许” “可能” 我需要知道“可能”和“可能”的确切区别。请告诉我是否有人能解决我的困惑。提前感谢。来源: canPlayType()方法可以返回以下值之一: “可能”-浏览器最可能支持此音频/视频类型 “可能”-浏览器可能支持此音频/视频类型 “”-(空字符串)浏览器不支持此音频/视频 类型 说明W3规范: media.canPlay

我正在创建一个视频嗅探框架,在这个框架中,我必须嗅探不同浏览器的HTML5视频播放功能。为此,我使用的方法给出了三种可能的结果:

  • 空字符串(无法运行视频时)
  • “也许”
  • “可能”
  • 我需要知道“可能”和“可能”的确切区别。请告诉我是否有人能解决我的困惑。提前感谢。

    来源:

    canPlayType()方法可以返回以下值之一:

    • “可能”-浏览器最可能支持此音频/视频类型
    • “可能”-浏览器可能支持此音频/视频类型
    • “”-(空字符串)浏览器不支持此音频/视频 类型

      • 说明W3规范:

        media.canPlayType(type)
        根据用户代理对播放给定类型的媒体资源的信心,返回空字符串(否定响应)、“可能”或“可能”

        有关MDN的更多详细信息:

        • “可能”:如果指定类型似乎可播放
        • “可能”:如果不播放就无法判断该类型是否可播放
        • 空字符串:如果指定的类型肯定无法播放
        此外,在某些情况下(尽管这似乎只发生在


        可能
        表示浏览器可以播放所描述的媒体类型。
        可能
        表示该类型可以播放。通常,这是因为所描述的媒体类型不够具体,无法做出决定

        例如,类型
        audio/ogg
        可能是可播放的,也可能是不可播放的,因为ogg是一种容器类型,可以包含多个不同的编解码器。并且是两个可包含ogg的编解码器。一般来说,浏览器播放ogg文件的能力与浏览器播放Vorbis或Opus编解码器的能力无关,因此无法说明它是否可以播放y我们的Ogg文件

        如果您询问具有
        audio/ogg;codecs=vorbis
        的特定编解码器,则浏览器可以确定是否可以播放该类型

        打个比方:假设你问我是否能驾驶你的船。我擅长驾驶小型快艇,但我不能驾驶大型游轮。我必须用“也许”来回答“你能驾驶我的船吗?”的问题,因为你没有告诉我它是什么类型的船