如何在ExoPlayer中创建具有DASH内容可用质量的对话框?

问题描述 投票:0回答:1

我在我的应用程序中使用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它不再可用。

我怎样才能做到这一点?

我非常感谢你的帮助。

android video-streaming exoplayer
1个回答
0
投票

您是否尝试过使用AnalyticsListener?

player.addAnalyticsListener(new AnalyticsListener() {
            @Override
            public void onBandwidthEstimate(EventTime eventTime, int totalLoadTimeMs, long totalBytesLoaded, long bitrateEstimate) {

            }
        });
© www.soinside.com 2019 - 2024. All rights reserved.