#typescript #http-live-streaming #video.js
Вопрос:
Я использую 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?