Можно ли изменить разрешение экзоплеера вручную?

Я работаю над проектом, который использует Exoplayer2 для потоковой передачи видео HLS. Адаптивная потоковая передача хорошо работает в моем экзоплеере, но я хочу реализовать функцию, позволяющую пользователю изменять разрешение (144p, 240p, 480p...) видео вручную из пользовательского интерфейса. Я получил разрешение воспроизводимого видео от TrackGroup API. Но не знаю, как установить значение разрешения в воспроизводимом видео вручную. Спасибо


person Sarath Sasi    schedule 19.05.2017    source источник
comment
во-первых, это не битрейт, это разрешение. Что касается вашего вопроса, я постараюсь помочь после небольшого исследования.   -  person Vladyslav Matviienko    schedule 19.05.2017
comment
ок, извините, совсем некогда помочь, но вот вопрос (пожелание) по переключению треков. github.com/google/ExoPlayer/issues/676 Я думаю, что это то, что вы ищут. Вроде исправили   -  person Vladyslav Matviienko    schedule 19.05.2017


Ответы (1)


Вы можете сделать это с помощью функции выбора дорожек в Exoplayer2 — она существенно ограничивает дорожки, из которых может выбирать функция адаптивного выбора битрейта в проигрывателе.

Он может выбирать только из доступных дорожек в файле индекса потока, файле манифеста. Следовательно, ваш выбор разрешений/битрейтов ограничен любым битрейтом, разрешением и т. д., которые предоставил потоковый провайдер, т. е. пользователь не может просто выбрать произвольный битрейт или разрешение, которые ему нравятся, если они не являются одним из доступные в файле манифеста (индексный файл видеодорожки).

Чтобы иметь только один трек, вы просто разрешаете только его.

Эта функциональность включена в демонстрацию — вот пример скриншота из одного из их блогов по этому поводу:

введите здесь описание изображения

Подробнее о выборе трека здесь (он также связан со страницей Exoplyar GitHub): https://medium.com/google-exoplayer/exoplayer-2-x-track-selection-2b62ff712cc9

person Mick    schedule 19.05.2017
comment
Не могли бы вы предоставить пример кода, который поможет этого добиться? - person Arjun; 20.08.2019