我使用演示应用程序中的以下代码在exoplayer中侧面加载了字幕支持:
Uri subtUri = Uri.parse(subtUrl);
Format textFormat = Format.createTextSampleFormat(null, MimeTypes.APPLICATION_SUBRIP, null, Format.NO_VALUE, Format.NO_VALUE, "en", null, Format.OFFSET_SAMPLE_RELATIVE);
MediaSource textMediaSource = new SingleSampleMediaSource.Factory(mediaDataSourceFactory).createMediaSource(subtUri, textFormat, C.TIME_UNSET);
mediaSourceWithSubtitles = new MergingMediaSource(contentMediaSource, textMediaSource);
player.prepare(mediaSourceWithSubtitles,false,true);
现在,在播放视频之后,我希望单击按钮即可禁用字幕。
我不想只使用contentMediaSource来准备播放器。
我知道在DefaultTrackSelector
中有禁用TextRenderer
的方法。
如果有人通过使用DefaultTrackSelector
实现字幕启用/禁用的示例来推荐我,那就太好了。