在 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' 函数获取当前所选轨道的参数。然后,您可以执行所需的操作,例如获取所选格式。

ExoPlayer 2.18.5 中 getSelectedTrack 函数的替代方案

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

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