在 ExoPlayer 2.8.5 版本中,您可以通过以下步骤选择字幕:

  1. 创建一个 MediaSource 对象,该对象包含您要播放的视频和字幕文件的信息。

  2. 创建一个 ExoPlayer 对象,并将 MediaSource 对象设置为其数据源。

  3. 创建一个 DefaultTrackSelector 对象,并将其设置为 ExoPlayer 对象的轨道选择器。

  4. 调用 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 文档。

android exoplayer 285 版本中 如何选择字幕

原文地址: https://www.cveoy.top/t/topic/b7An 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录