在 ExoPlayer2 中,可以使用 TrackSelector 进行音视频轨道的选择和配置。如果需要动态更新 TrackSelector 的配置,可以通过以下步骤实现:

  1. 获取当前的 TrackSelector 对象:
TrackSelector trackSelector = player.getTrackSelector();
  1. 创建新的 TrackSelector 对象,并更新配置:
DefaultTrackSelector newTrackSelector = new DefaultTrackSelector(context);
newTrackSelector.setParameters(trackSelector.getParameters().buildUpon().setMaxVideoSizeSd().build());

这里创建了一个新的 DefaultTrackSelector 对象,并将当前 TrackSelector 对象的参数复制到新的对象中。然后,通过 setMaxVideoSizeSd() 方法更新了新的 TrackSelector 对象的配置。

  1. 将新的 TrackSelector 对象设置到播放器中:
player.setTrackSelector(newTrackSelector);

这样,新的 TrackSelector 对象就会生效,播放器会按照新的配置来选择音视频轨道。


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

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