Play Youtube HTML5 встроенное видео в Android WebView

У меня проблема с HTML5 Youtube, встроенным в WebView . Я хочу воспроизвести видео Youtube в своем приложении. Я решил использовать WebView вместо VideoView, потому что хочу сделать свою систему более гибкой, чтобы воспроизводить видео из Интернета.

Хотя есть много способов получить игровое youtube на Android, но я буду использовать встроенную версию youtube. « http://www.youtube.com/embed/ ___________________ ». Поскольку это одно из решений, которое я нашел, когда ваш Android не поддерживает флеш.

Проблема:

WebView загружается как обычно, включая встроенный Youtube. Но при запуске я получаю черный экран на YouTube.

Когда я нажимаю на него. Он загружает только первое изображение, но затем он не воспроизводится. Я пытался играть в браузере Android, он работает плавно, но не в веб-браузере.

Любая идея почему?

Ниже приводится только мой код:

WebView wv = new WebView(getApplicationContext()); wv.getSettings().setPluginState(PluginState.ON); wv.getSettings().setJavaScriptEnabled(true); wv.loadUrl("http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html"); setContentView(wv); 

Вот некоторые из ресурсов, которые я нашел очень полезными:

  • Как мы можем использовать встроенный в YouTube код в приложении Android с помощью webview?

  • играть в YouTube в WebView

  • Как вставить клип YouTube в WebView на Android

  • http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html

  • http://www.broken-links.com/2009/10/06/building-html5-video-controls-with-javascript/

Заранее благодарю за любую поддержку и помощь 🙂


Обновление (13 июня 2011 года):

Я успешно загружаю http://m.youtube.com внутри WebView, но не могу воспроизвести какое-либо видео. Но когда я попытался загрузить URL-адрес в своем Android-браузере, он может играть.

Отсюда я заметил, что сайт youtube из моего WebView не подписан. Итак, как мы можем разрешить WebView использовать те же учетные данные, что и моя учетная запись Youtube в моем телефоне? Будет ли это на самом деле работать?

Шаг 1 : просто добавьте это в файл манифеста

android:hardwareAccelerated="true"

Шаг 2 : проверьте, настроен ли слой для вашего веб-представления.

(т.е.) //myWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

установка аппаратного ускорения на true и комментирование этих строк работало для меня.

Чтобы узнать больше об аппаратном ускорении и слоях, см. Здесь http://developer.android.com/guide/topics/graphics/hardware-accel.html.

РЕДАКТИРОВАТЬ

Поэтому из комментария мы вычитали:

На этом веб-сайте: http://www.youtube.com/html5 говорится, что вы должны войти в систему, а затем выбрать для воспроизведения видео в формате HTML5

Вот почему ваше видео не загружается, оно перенаправляется на флеш-версию, а ваш веб-просмотр не имеет флеш-памяти.

ОРИГИНАЛ

Вы переопределяете загрузку URL-адресов, чтобы ваш веб-просмотр использовался?

  wv.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); 

Вы говорите, что видео не будет воспроизводиться, но сайт загружается?

Вы можете попробовать лечь на YouTube и сообщить им свой браузер (возможно, притвориться браузером Android). Firefox:

  wv.getSettings().setUserAgentString("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36"); 

Как включить HTML5 в Android WebView не является документированным. Вы можете попробовать мой HTML5WebView и мои старые слайды

  • Проблема с загрузкой видео YouTube с помощью Free Download Manager
  • Остановка видео на YouTube
  • Как смотреть живой поток YouTube с помощью vlc?
  • Красный и синий меняются на Youtube
  • Как использовать распознавание речи Google Google без загрузки видео на YouTube?
  • Можете ли вы сказать по сетевому трафику, было ли видео просмотрено или загружено с YouTube?
  • Youtube не нравится некоторые видеоролики
  • Как заблокировать предлагаемые видео Youtube?
  • Загрузите YouTube через командную строку
  • Расширение Chrome не загружается в браузере на YouTube
  • Ссылка на RTSP youtube
  • Давайте будем гением компьютера.