正如您所知,最常见的视频容器文件就像包含其他几个文件的zip档案:实际视频、不同语言的几个音频文件以及字幕和字幕的几个文本文件。如果这些曲目包含在视频文件中,则称为打包afaik。
现在,虽然HTML提供了<track>
元素来引用其他文件,但浏览器是否能够在不同的打包曲目中进行选择并显示不同的字幕?
浏览器支持如何?
不,目前他们不能,尽管HTML标准鼓励浏览器供应商实现这样的控件。
该标准允许每个媒体资源有几个音频和视频轨道,并通过JavaScript:公开它们
一个媒体资源可以有多个嵌入的音频和视频轨道。例如,除了主要的视频和音频曲目外,媒体资源还可以有外语配音对话、导演评论、音频描述、替代角度或手语叠加。
4.8.12.10具有多个媒体轨道的媒体资源
此外,该标准鼓励对不同的音轨和字幕进行控制。
如果存在[control]属性,则[…]用户代理应向用户公开用户界面。该用户界面应包括以下功能:[…]更改隐藏字幕或嵌入手语音轨的显示,选择不同的音轨或打开音频描述[…]
4.8.12.13用户界面
根据我能使用audioTracks吗,一些供应商要么已经支持这一点,要么正在努力提供支持。