我已经在网页中使用<video>
标签嵌入了DASH视频。这个内容有多个音轨。我想支持音轨更改。
我用audioTracks[i].enable
功能来选择音轨。但音轨并没有改变。如何在DASH内容的<video>标记中启用音轨更改?
if (selected == i) {
audioTracks[i].enable = TRUE;
}
- 这是正确的方式?
- 有没有其他方法可以改变DASH(.mpd)内容的音轨?
通过音轨改变,我的意思是发起一个音轨改变事件,可以传播到更低的水平。不是为了实现轨道变化本身。
我试过进一步,
audioLanguage和郎视频标签的属性作为
document.getElementById(id).lang = selectedIndex;
和
document.getElementById(id).audioLanguage = selectedIndex;
即使这似乎没有工作。
更加清楚的是,正如@Svenskunganka的回答中所提到的,audioTracks[i].enable=TRUE;
在使用的版本中不受支持。
那么,有什么替代方法可以做audioTracks[i].enable=TRUE
呢。
我不想实现跟踪更改功能。这里的要求是仅指示浏览器的跟踪改变。
EDIT
:
正如我们在https://www.w3schools.com/tags/av_prop_audiotracks.asp中所见。该属性在chrome中不受支持。那么指示该轨道必须改变的另一种方式是什么?
有没有其他办法?或者audioTrack是唯一的方法(据我所知,迄今为止)?
你所说的 “音轨变化” 呢?你在编码过程中提供了曲目的名字吗? – guest271314
@ guest271314我正在尝试播放http://dash.akamaized.net/dash264/TestCases/10a/1/iis_forest_short_poem_multi_lang_480p_single_adapt_aaclc_sidx.mpd。这个内容有多个音频朗支持。因此,在这里改变音频朗我在使用audioTracks [i]。启用 – LearningC
你可以解析'application/dash + xml''文档',看帖子 – guest271314