Android Exoplayer - Как показать доступные качества (треки) во время игры в автономном режиме - PullRequest
0 голосов
/ 25 апреля 2019

Я работаю над приложением, в котором пользователи могут передавать или скачивать видео. Я реализовал то же самое, используя ExoPlayer 2.9.6. В настоящее время во время воспроизведения загруженного контента, когда я пытаюсь переключить качество, он показывает только загруженные треки. Я знаю его поведение по умолчанию. Мое требование - показать все другие доступные качества (которые недоступны в автономном режиме), и пользователь должен иметь возможность переключаться на другое качество, если сеть доступна.

Есть ли способ, которым я могу этого достичь?

1 Ответ

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

Я имею в виду, что вы хотите, чтобы ExoPlayer использовал два отдельных источника для контента - один локальный файл, а другой - онлайн-потоки.

Я предполагаю, что у вас будет более низкое качествоотслеживать загруженный файл, чтобы уменьшить размер загружаемого файла и перейти на более высокое качество, если у вас есть доступная пропускная способность?Загруженный файл должен быть сегментирован в потоковом формате HLS или DASH, я полагаю, для самого простого подхода.

Я не верю, что это доступно в стандартной комплектации с ExoPlayer (AFAIK), но вы могли бы реализовать егоиспользуя собственный TrackSelector:

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

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

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