ExoPlayer 2.18.5 获取字幕列表并判断选中字幕
要获取 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 著作权归作者所有。请勿转载和采集!