2013-04-02 2 views
0

Из документации: «Адаптивная потоковая передача - автоматически адаптируется к пропускной способности или пропускной способности». Но это работает только при запуске проигрывателя (я использую VideoView). Если во время воспроизведения видео падает скорость intrenet, ничего не происходит, но предпочтительнее, чтобы плеер переключал качество видео на скорость рабочей скорости. Итак, вопросы:Адаптивная потоковая передача - сглаживание не работает

Поддерживает ли видеопроигрыватель Android возможность переключения качества видео в реальном времени во время воспроизведения видео? Если да, то как это реализовать?

Благодарим за внимание.

Обновление: Например, Youtube google tv app. Если пропускная способность меняется при воспроизведении видео, плеер автоматически переключается на соответствующее качество видео без каких-либо задержек.

Что мне нужно сделать, чтобы оно работало? Я использую VideoView, и он работает только при запуске плеера.

спасибо.

+0

Вы говорите, что скорость падает, что пропускная способность Интернета становится меньше с течением времени? –

+0

Да, вы правы – Sinigami

ответ

0

Обычно вы должны реализовать свой собственный подкласс VideoView, который использует некоторую форму QoS для мониторинга пропускной способности сети. Если вы работаете над приложением Google TV, вы можете использовать GtvVideoView (который поддерживает сглаживание). Чтобы узнать больше об этом, вы можете прочитать здесь: https://developers.google.com/tv/android/articles/hls?hl=en

+0

Я работаю над приложением Google TV, но что вы подразумеваете под «использование GtvVideoView» - я использую VideoView. И, как я уже сказал, когда я устанавливаю плеер видеопотока - он выбирает пар по моей полосе пропускания, но если во время воспроизведения видео моя пропускная способность становится меньше, ничего не происходит, только когда я перезапускаю плеер - видео выбирается в соответствии с текущей полосой пропускания. – Sinigami

+3

Я бы, скорее всего, рекомендовал расширять MediaPlayer; это дает вам более низкий уровень доступа к настройкам, событиям мультимедиа и обработке ошибок. Вы можете изменить поведение игрока в соответствии с вашими потребностями. MediaPlayer может обрабатывать потоки HLS. VideoView - это оболочка для MediaPlayer. –

Смежные вопросы