Android Chromecast Sender App - 带有嵌入式音轨的旁加载字幕轨道

问题描述

我有一个带有嵌入音轨的流。我也在尝试侧载字幕轨道。我已经通过 Exoplayer 实现了这一点。当我在施法时尝试做同样的事情时,我遇到了奇怪的行为。不确定出了什么问题,因为我觉得我正确地遵循了文档。以下是我构建曲目的方式:

MediaTrack.Builder(index+1L,MediaTrack.TYPE_TEXT)
        .setName(name)
        .setSubtype(MediaTrack.SUBTYPE_CAPTIONS)
        .setContentId(url)
        .setLanguage(lang)
        .build()

然后是我实际的 MediaInfo:

MediaInfo.Builder(url)
      .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
      .setContentType(mimeType)
      .setMetadata(Metadata)
      .setStreamDuration(msDuration)
      .setMediaTracks(mediaTracks)
      .build()

我也在构建 MediaLoadOptions:

MediaLoadOptions.Builder()
      .setAutoplay(autoplay)
      .setPlayPosition(position)
      .build()

我正在通过以下方式加载所有这些内容

remoteMediaClient.load(mediaInfo,mediaLoadOptions)

问题如下:

  • 如果起始位置不是 0,那么我的字幕永远不会跟踪 甚至出现在对话框选择器中。
  • 如果字幕轨道没有通过,则音轨选择工作正常
  • 如果字幕轨道确实通过了(位置为 0),则选择字幕轨道什么也不做,选择音轨会导致播放错误的轨道。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)