HTML5标记向JavaScript公开了canPlayType()方法。它需要播放媒体的MIME类型,并返回关于浏览器是否认为它可以真正播放媒体的指示。如何确定文件中使用的视频编解码器
不幸的是,大多数常见媒体类型(例如'video/mp4')都是容器类型,而媒体类型本身不足以确定内容是否可以真正播放。作为对此的响应,RFC 4281定义了一个“编解码器”参数,可以将其添加到MIME类型中以标识特定的编解码器。因此,例如,一种“video/3gpp2; codecs ='mp4v.20.9,mp4a.E1''(根据RFC)”MPEG-4 Visual Simple Profile Level 0加13K语音“。
我发现了很多地方告诉我如果我知道编解码器使用什么值,但我经常发现自己处于接收未知出处的视频文件的位置 - 我所知道的是它有一个.mp4文件类型。
如何从实际文件中确定canPlayType()的正确“编解码器”值?
你想这样做的浏览器? – szatmary 2015-01-27 00:04:25
不需要。我想要一个可以脱机使用的过程来确定浏览器中运行的脚本可以用来确定浏览器是否可以播放视频的正确值。 – scottb 2015-01-27 01:12:28