Как изменить разрешение потоковой передачи на лету в Android - PullRequest
0 голосов
/ 18 мая 2018

Я занимаюсь разработкой приложения для потокового видео в Android.Я вызываю API для получения потокового URL с сервера, который я даю медиаплееру для воспроизведения.У меня есть требование, чтобы показать в пользовательском интерфейсе, возможность изменить разрешение видео на лету.Как я могу добиться этого изменения качества / разрешения видео (например, от 144p до 720p) на лету, не прерывая процесс воспроизведения видео. Я изучил ExoPlayer, и ниже приведен мой код для выбора дорожки. Я немного запутался, как я могупринудительно воспроизводить селектор дорожек с указанным битрейтом / разрешением, начиная с

 BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
    TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
    TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
...