问题描述
我将 video.js
与 DASH
和 HLS
结合使用,具体取决于打开网站的平台。我的问题是清单文件没有正确包含音轨标签,所以我想使用以下代码更改它:
const audioTrackList = this.player.audioTracks();
for (let i = 0; i < audioTrackList.length; i++) {
const element = audioTrackList[i];
switch (this.get3LetterLangCode(element.language)) {
case 'hun':
element.label = this._translate.instant('Hungarian');
break;
case 'slk':
element.label = this._translate.instant('Slovakian');
break;
case 'ron':
element.label = this._translate.instant('Romanian');
break;
case 'bul':
element.label = this._translate.instant('Bulgarian');
break;
case 'cze':
element.label = this._translate.instant('Czech');
break;
case 'eng':
element.label = this._translate.instant('English');
break;
default:
break;
}
}
当我使用 DASH
源时,这可以正常工作,但是当我使用 HLS
源时,我收到以下错误消息:Attempted to assign to readonly property
如何在使用 HLS 时更改音轨标签?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)