我在我的应用程序中使用Exoplayer,我想显示DashMediaSource。我做了,视频将播放此代码:
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "ExoPlayer"));
Uri uri = Uri.parse(videoUrl);
DashMediaSource dashMediaSource = new DashMediaSource(uri, dataSourceFactory,
new DefaultDashChunkSource.Factory(dataSourceFactory), null, null);
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
simpleExoPlayerView.setPlayer(player);
player.prepare(dashMediaSource);
但我需要向用户显示该视频质量的选择器。
我只想从我的破折号文件中获取所有可用的质量并将其显示给使用。
在ExoPlayer 1.5.8
,我使用getTrackCount()
获得所有可用的品质,但在ExoPlayer 2.5.3
它不再可用。
我怎样才能做到这一点?
我非常感谢你的帮助。
您是否尝试过使用AnalyticsListener?
player.addAnalyticsListener(new AnalyticsListener() {
@Override
public void onBandwidthEstimate(EventTime eventTime, int totalLoadTimeMs, long totalBytesLoaded, long bitrateEstimate) {
}
});