要获取 ExoPlayer 2.18.5 中的字幕列表并查找哪个字幕被选中,可以使用以下代码:

// 获取字幕列表
List<SubtitleTrackInfo> subtitleTrackInfoList = player.getCurrentTrackGroups().get(player.getSelectedTrack(ExoMediaTrack.TYPE_TEXT)).getFormat(0).trackInfos;

// 遍历字幕列表
for (int i = 0; i < subtitleTrackInfoList.size(); i++) {
    SubtitleTrackInfo subtitleTrackInfo = subtitleTrackInfoList.get(i);
    String subtitleLanguage = subtitleTrackInfo.language;
    boolean isSelected = (player.getSelectedTrack(ExoMediaTrack.TYPE_TEXT) == i);
    
    // 判断哪个字幕被选中了
    if (isSelected) {
        // 执行选中字幕后的操作
    }
}

此代码将获取当前 ExoPlayer 实例中的字幕列表,并遍历该列表以查找哪个字幕被选中。要执行选中字幕后的操作,请在 if 语句中添加代码。


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

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