使用 HLS 更改 videojs 中的音轨标签

问题描述

我将 video.jsDASHHLS 结合使用,具体取决于打开网站的平台。我的问题是清单文件没有正确包含音轨标签,所以我想使用以下代码更改它:

    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 (将#修改为@)