Javascript canPlayType可能和可能输出之间的差异
我正在创建一个视频嗅探框架,在这个框架中,我必须嗅探不同浏览器的HTML5视频播放功能。为此,我使用的方法给出了三种可能的结果:Javascript canPlayType可能和可能输出之间的差异,javascript,html,html5-video,Javascript,Html,Html5 Video,我正在创建一个视频嗅探框架,在这个框架中,我必须嗅探不同浏览器的HTML5视频播放功能。为此,我使用的方法给出了三种可能的结果: 空字符串(无法运行视频时) “也许” “可能” 我需要知道“可能”和“可能”的确切区别。请告诉我是否有人能解决我的困惑。提前感谢。来源: canPlayType()方法可以返回以下值之一: “可能”-浏览器最可能支持此音频/视频类型 “可能”-浏览器可能支持此音频/视频类型 “”-(空字符串)浏览器不支持此音频/视频 类型 说明W3规范: media.canPlay
- “可能”-浏览器最可能支持此音频/视频类型
- “可能”-浏览器可能支持此音频/视频类型
- “”-(空字符串)浏览器不支持此音频/视频 类型
- 说明W3规范:
media.canPlayType(type)
根据用户代理对播放给定类型的媒体资源的信心,返回空字符串(否定响应)、“可能”或“可能”
有关MDN的更多详细信息:
- “可能”:如果指定类型似乎可播放
- “可能”:如果不播放就无法判断该类型是否可播放
- 空字符串:如果指定的类型肯定无法播放
可能
表示浏览器可以播放所描述的媒体类型。可能
表示该类型可以播放。通常,这是因为所描述的媒体类型不够具体,无法做出决定
例如,类型audio/ogg
可能是可播放的,也可能是不可播放的,因为ogg是一种容器类型,可以包含多个不同的编解码器。并且是两个可包含ogg的编解码器。一般来说,浏览器播放ogg文件的能力与浏览器播放Vorbis或Opus编解码器的能力无关,因此无法说明它是否可以播放y我们的Ogg文件
如果您询问具有audio/ogg;codecs=vorbis
的特定编解码器,则浏览器可以确定是否可以播放该类型
打个比方:假设你问我是否能驾驶你的船。我擅长驾驶小型快艇,但我不能驾驶大型游轮。我必须用“也许”来回答“你能驾驶我的船吗?”的问题,因为你没有告诉我它是什么类型的船