У меня возникла проблема с HTML5 Youtube, встроенным в WebView. Я хочу воспроизвести видео Youtube в своем приложении. Я решил использовать WebView вместо VideoView, потому что хочу сделать свою систему более гибкой, чтобы воспроизводить видео из Интернета.
Хотя есть много способов получить playout 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 с помощью веб-просмотра?
-
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 в моем телефоне? Будет ли это действительно работать?