Дополнительно
Видео YouTube не играет в WebView Андроид
Я пытаюсь играть YouTube видео в WebView, объект WebView показывает первый взгляд на видео с игровой кнопки, но после нажатия на кнопку Играть запустить прогресс-бар и через 2-3 секунды останавливается прогресс-бар и пустой экран с черным цветом.
Изображение1: видео-первый взгляд с кнопку Играть
Рис2: после нажмите на экране кнопку воспроизведения гаснет.
Пожалуйста! помогите мне, почему они не начинаются.
Изображения:1
Изображения:2
Это мой исходный код, чтобы играть адррес youtubevideo в WebView.. пожалуйста, помогите мне ...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv = (WebView) findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginsEnabled(true);
final String mimeType = "text/html";
final String encoding = "UTF-8";
String html = getHTML();
wv.loadDataWithBaseURL("", html, mimeType, encoding, "");
}
public String getHTML() {
String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/"
+ "J2fB5XWj6IE"
+ "?fs=0\" frameborder=\"0\">\n"
+ "</iframe>\n";
return html;
}
44
8
Добавить эти строки перед загрузкой содержимого HTML в ваш WebView.
Из документации:
Следующий код нужен для отображения видео плеер, который запускается в веб-фреймворк. Ключ к Весь поток заключается в том, что видео просмотр передается обратно WebChromeClient и нужно присоединить, что целью вашей иерархии представления.
Я собрал ее с помощью просмотра исходного кода браузера доступна как часть особенности.
Этот код ссылается на 4 представления, которые могут не быть очевидными. Иерархия представления:
MContentView так
(корень)Объект WebView mWebView
(ребенок mContentView)Так mCustomViewContainer
(ребенок mContentView)Вид mCustomView
(ребенок mCustomViewContainer)Мнения настраиваются при настройке контейнер активности.
В своей деятельности метод onCreate`:
Зарегистрировать
WebChromeClient
сmWebView
. Что клиент должен переопределить следующие 2 - 4 методов:Вы также можете добавить жизненного цикла активности Привязок, таких как:
В вашей деятельности, чтобы сделать видео скрывать, когда активность прекращается или нажатии кнопки "Назад".
Добавить объект WebView.setWebChromeClient(новый WebChromeClient ()); и включение плагинов для вашего видео добавить
Благодарим
Есть некоторые проблемы с youtbe видео в потоковом режиме на мобильных устройствах. Если вы напрямую пытаюсь загрузить URL-адрес в веб-представлении и запустите его, затем они выиграли'т играть. Один сложный способ решения этой проблемы является трансляция видео в просмотра видео. Я не пробовал это, но это может быть сделано. <БР>другого способа, чтобы играть видео Youtube, я называю это проще-изменить агента пользователя в настройках веб-просмотра с мобильного устройства на рабочем столе. Агент пользователя указывает тип устройства, на котором видео с YouTube будет работать и, соответственно, что веб-страница отправляется на сервер. Таким образом, видео на YouTube можно послушать и играл. Вот как вы можете сделать это: <БР>
Я скопировал код аскеры и он работал для меня.... я думаю, U должны установить Flash плательщика.. Ди У?? и ты добавить разрешение в интернет???
кстати, мой код здесь...
файл макета
мой объект WebView была включена поддержка JavaScript, но удаление сделал видео работы
Почему вы хотите играть вы трубка видео в WebView? Вы можете играть в нее с помощью этого намерения
В противном случае, если вы хотите играть в WebView, перейдите по этой ссылке
https://stackoverflow.com/questions/9565533/android-how-to-play-youtube-video-in-webview?rq=1
Попробуйте этот