android exoplayer 285 版本中 如何选择字幕
在 ExoPlayer 2.8.5 版本中,您可以通过以下步骤选择字幕:
-
创建一个 MediaSource 对象,该对象包含您要播放的视频和字幕文件的信息。
-
创建一个 ExoPlayer 对象,并将 MediaSource 对象设置为其数据源。
-
创建一个 DefaultTrackSelector 对象,并将其设置为 ExoPlayer 对象的轨道选择器。
-
调用 DefaultTrackSelector 的 selectTracks 方法,选择您想要的字幕轨道。
例如,以下代码片段演示了如何选择英文字幕轨道:
// 创建一个 MediaSource 对象,包含视频和字幕文件信息
MediaSource mediaSource = new ExtractorMediaSource.Factory(dataSourceFactory)
.createMediaSource(videoUri, mainHandler, null);
// 创建一个 ExoPlayer 对象,并将 MediaSource 对象设置为其数据源
SimpleExoPlayer player = ExoPlayerFactory.newSimpleInstance(context);
player.prepare(mediaSource);
// 创建一个 DefaultTrackSelector 对象,并将其设置为 ExoPlayer 对象的轨道选择器
DefaultTrackSelector trackSelector = new DefaultTrackSelector();
player.setTrackSelector(trackSelector);
// 选择英文字幕轨道
trackSelector.setParameters(trackSelector.buildUponParameters()
.setPreferredTextLanguage("en")
.setSelectUndeterminedTextLanguage(true));
请注意,您需要使用适当的数据源工厂和 URI 来创建 MediaSource 对象。此外,您还可以使用其他方法来选择字幕轨道,例如通过轨道类型或 ID。有关更多信息,请参阅 ExoPlayer 文档。
原文地址: https://www.cveoy.top/t/topic/b7An 著作权归作者所有。请勿转载和采集!