要获取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语句中添加代码


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

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