Выберите качество видео YouTube в Android VideoView

Я использую код по ссылке для воспроизведения видео YouTube в videoView.

Когда я играю видео, качество не достаточно хорошее. Как я могу выбрать качество видео?

Ссылка на код: http://developerandro.blogspot.com/2013/09/how-to-play-youtube-video-in-videoview.html?showComment=1390130072271#c2150603475475337907


person ButterBeast    schedule 19.01.2014    source источник


Ответы (2)


Youtube будет показывать видео низкого качества, если обнаружит мобильное устройство или медленное подключение к Интернету, чтобы обойти это, вы можете попробовать изменить пользовательский агент на настольный браузер, например:

WebSettings settings = mWebView.getSettings();
settings.setUserAgentString("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0");
person Pedro Lobito    schedule 19.01.2014
comment
Это для веб-просмотра, у вас есть идеи, как обойти видеопросмотр? - person ButterBeast; 19.01.2014
comment
Вам не нужно использовать videoView для воспроизведения видео на YouTube, WebView сделает это. Просто убедитесь, что у вас есть android:hardwareAccelerated = "true"до вашей активности на AndroidManifest.xml. - person Pedro Lobito; 19.01.2014
comment
Я не хочу играть в нее в браузере. Потому что я не хочу получить в конце все изображения разных фильмов. И мне также нужно поймать, когда фильм перестанет воспроизводиться. И я хочу полностью контролировать воспроизведение фильмов. - person ButterBeast; 19.01.2014

Вам следует использовать YouTube Android Player API. Он использует родное приложение YouTube и работает очень хорошо. Это не позволит вам установить качество видео, но я полагаю, что он показывает кнопку «HD», которую пользователь может включить.

Я полагаю, что он также автоматически установит качество HD, когда устройство / соединение будут достаточно быстрыми, чтобы справиться с этим.

person fifarunnerr    schedule 19.01.2014
comment
Я не хочу использовать YouTube Android Player API, потому что использую его в библиотеке. - person ButterBeast; 19.01.2014