Воспроизвести встроенное видео Youtube HTML5 в Android WebView

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

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

Проблема:

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

Когда я нажимаю на нее. Он загружает только первое изображение, но затем он не воспроизводится. Пробовал играть в браузере android, работает плавно, но не в webView.

Есть идеи, почему?

Ниже приведен отрывок моего кода:

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);

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

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


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

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

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

26
задан Community 23 May 2017 в 12:17
поделиться