Я работаю над проектом, который использует Exoplayer2 для потоковой передачи видео HLS. Адаптивная потоковая передача хорошо работает в моем экзоплеере, но я хочу реализовать функцию, позволяющую пользователю изменять разрешение (144p, 240p, 480p...) видео вручную из пользовательского интерфейса. Я получил разрешение воспроизводимого видео от TrackGroup API. Но не знаю, как установить значение разрешения в воспроизводимом видео вручную. Спасибо
Можно ли изменить разрешение экзоплеера вручную?
Ответы (1)
Вы можете сделать это с помощью функции выбора дорожек в Exoplayer2 — она существенно ограничивает дорожки, из которых может выбирать функция адаптивного выбора битрейта в проигрывателе.
Он может выбирать только из доступных дорожек в файле индекса потока, файле манифеста. Следовательно, ваш выбор разрешений/битрейтов ограничен любым битрейтом, разрешением и т. д., которые предоставил потоковый провайдер, т. е. пользователь не может просто выбрать произвольный битрейт или разрешение, которые ему нравятся, если они не являются одним из доступные в файле манифеста (индексный файл видеодорожки).
Чтобы иметь только один трек, вы просто разрешаете только его.
Эта функциональность включена в демонстрацию — вот пример скриншота из одного из их блогов по этому поводу:
Подробнее о выборе трека здесь (он также связан со страницей Exoplyar GitHub): https://medium.com/google-exoplayer/exoplayer-2-x-track-selection-2b62ff712cc9