У меня проблема с запуском 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);
Вот некоторые из ресурсов, которые я нашел очень полезными:
Как мы можем воспроизвести встроенный код 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 в моем телефоне? Будет ли это действительно работать?