dgn*_*nin 5 javascript video html5 codec
我想知道用于编码HTML5视频的视频编解码器,主要是音频编解码器,因为例如Firefox支持MP4视频,但是在其Windows版本中,如果音频使用“ sowt”编码,则声音将不起作用。在这种情况下,我可以提供WEBM来源,但是我必须首先知道MP4来源是否有问题。
我发现了这一点,但这是其他浏览器尚未实现的IE11属性。
你怎么看?这可能吗?
先感谢您。
小智 5
详细的低级编解码器信息不通过媒体元素提供。canPlayType()您可以使用以 mime-type/codec 作为参数的方法来测试浏览器是否可以播放某个文件,但这是一个一般查询,不会提供有关特定文件的详细信息,仅提供浏览器的(潜在)功能。
audioTracks您引用的属性( Safari 也支持)列出了浏览器已解码的文件中的可用音轨,即。能够阅读和处理。轨道数据是更“语义”的描述类型(轨道类型(主、翻译、..)、语言等),而不是关于用于原始数据的编码的任何内容。
检测此低级信息的唯一方法是使用 XMLHttpRequest(带有 CORS 要求)或 FileReader 作为字节缓冲区 (ArrayBuffer) 加载视频文件(或其一部分)并手动解析它。可行,但它带来了许多陷阱。
一般来说,当浏览器跳过第一个选择并使用第二个、第三个等选择时,这意味着浏览器无法播放该特定文件,这意味着该文件确实有问题,但对于此浏览器而言。
最好的方法是选择一种或多种组合适用于大多数浏览器的编解码器,并始终确保视频直接渲染为其中一种格式,或至少转换为此类格式。