ExoPlayer 2.18.5 中 getSelectedTrack 函数的替代方案
在 ExoPlayer 2.18.5 中,确实删除了 'getSelectedTrack' 函数。替代方案是使用 'getSelectedTrackParameters' 函数来获取当前所选轨道的参数,例如:
TrackSelectionArray trackSelectionArray = player.getCurrentTrackSelections();
if (trackSelectionArray != null) {
for (int i = 0; i < trackSelectionArray.length; i++) {
TrackSelection trackSelection = trackSelectionArray.get(i);
if (trackSelection != null) {
TrackGroup trackGroup = trackSelection.getTrackGroup();
if (trackGroup != null) {
TrackSelection.TrackSelectionInfo trackSelectionInfo = trackSelection.getSelectedTrack();
if (trackSelectionInfo != null) {
Format selectedFormat = trackSelectionInfo.format;
// Do something with selectedFormat
}
}
}
}
}
此代码将遍历当前播放器的所有轨道,并使用 'getSelectedTrackParameters' 函数获取当前所选轨道的参数。然后,您可以执行所需的操作,例如获取所选格式。
原文地址: https://www.cveoy.top/t/topic/jNID 著作权归作者所有。请勿转载和采集!