【发布时间】:2017-08-08 05:37:07
【问题描述】:
我使用<video> 标签在网页中嵌入了 DASH 视频。此内容有多个音轨。我想支持音轨更改。
我使用audioTracks[i].enable 功能来选择音轨。但是音轨没有改变。
if (selected == i) {
audioTracks[i].enable = TRUE;
}
- 这是正确的方法吗?
- 还有其他方法可以更改 DASH(.mpd) 内容的音轨吗?
通过音轨更改,我的意思是启动可以传播到较低级别的音轨更改事件。不实施轨道变更本身。
我进一步尝试了,
video标签的audioLanguage和lang属性asdocument.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 我正在尝试玩dash.akamaized.net/dash264/TestCases/10a/1/…。此内容具有多种音频语言支持。因此,为了在这里更改音频语言,我正在使用 audioTracks[i].enable
-
可以解析
application/dash+xmldocument,看帖子 -
不清楚是什么要求?
-
换个说法,Requirement是audioTracks[i].enable的替代品
标签: javascript html html5-video chromium mpeg-dash