我想知道视频编解码器,主要是用于编码HTML5视频的音频编解码器,因为例如,火狐支持MP4视频,但在其Windows版本中,如果音频是用“播撒”编码的,则声音将无法工作。在这种情况下,我可以提供WEBM源代码,但我必须首先知道MP4源代码是否有问题。
我找到了这,但它是一个尚未在其他浏览器中实现的IE11属性。
你认为如何?这个是可能的吗?
提前谢谢你。
发布于 2015-05-14 13:20:59
没有通过媒体元素提供详细的低级别编解码信息。您可以使用使用mime类型/编解码器作为参数的方法来测试浏览器是否可以播放某个文件,但这是一个通用查询,它不会给出有关特定文件的详细信息,而只提供浏览器的(潜在)功能。
您引用的audioTracks属性(也是支持Safari)在浏览器已经解码的文件中列出了可用的音频轨道。能够阅读和处理。跟踪数据更多的是“语义”描述类型(跟踪类型(主、转换、.)、语言等),而不是任何关于原始数据所使用的编码的描述类型。
检测这种低级信息的唯一方法是使用XMLHttpRequest (附带CORS要求)或FileReader作为字节缓冲区(ArrayBuffer)加载视频文件(或其中的一部分),并手动解析它。可行,但它提供了许多陷阱。
通常,当浏览器跳过第一选择并使用第二、第三等选项时,它意味着浏览器不能播放特定的文件,这意味着它确实对该文件有问题,但是对于这个浏览器。
最好的方法是选择在一个或多个组合中与大多数浏览器一起工作的编解码器,并且始终确保视频被直接呈现为这些格式中的一种,或者至少转换成这种格式。
https://stackoverflow.com/questions/30235798
复制相似问题