如何解决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 举报,一经查实,本站将立刻删除。