Как создать диалог с доступными качествами DASH-контента в ExoPlayer? - PullRequest
0 голосов
/ 27 августа 2018

Я использую 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);

Но мне нужно показать пользователю селектор качества этого видео0.

Я просто хочу получить все доступные качестваиз моего дэш-файла и покажите его для использования.

В ExoPlayer 1.5.8 я использовал getTrackCount(), чтобы получить все доступные качества, но в ExoPlayer 2.5.3 он больше недоступен.

Какя могу это сделать?

Я очень ценю вашу помощь.

1 Ответ

0 голосов
/ 09 апреля 2019

Вы пробовали использовать AnalyticsListener?

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

            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...