在Exoplayer中禁用字幕

时间:2018-08-30 10:40:31

标签: java android video-streaming android-mediaplayer exoplayer

我使用演示应用程序中的以下代码在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实现字幕启用/禁用的示例来推荐我,那就太好了。

0 个答案:

没有答案