exoplayer2185 获取字幕列表 并获取哪个字幕被选中了
要获取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 著作权归作者所有。请勿转载和采集!