Управляйте видео YouTube в WebView программно - PullRequest
0 голосов
/ 24 ноября 2018

Я загружаю видео с YouTube в веб-браузере, и оно отлично работает, я не хочу иметь возможность управлять видео (т.е. запускать, останавливать и т. Д.) Программным способом.Я попробовал несколько вещей, и это не сработало

 String playVideo= "<html><body><iframe width=\"100%\" height=\"100%\" src=\"https://www.youtube.com/embed/QKm-SOOMC4c?enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer;  autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></body></html>";
 myWebView = (WebView) findViewById( R.id.Webview );
 myWebView.getSettings().setJavaScriptEnabled(true);
 myWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
 myWebView.loadData(playVideo, "text/html", "utf-8");
 myWebView.loadUrl("javascript:playVideo()");

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Вы можете посмотреть, как я делаю это в этой библиотеке: android-youtube-player .

Вы можете начать с просмотра класса WebView .

Идея вызова webview.loadUrl("javascript:playVideo()"); верна.Но вам нужно подождать, пока библиотека IFrame будет загружена и готова.

0 голосов
/ 24 ноября 2018

AFAIK, разработчик не может это контролировать.

Даже если разработчик контролирует это, найдя html-элемент методом getElementById и щелкнув по нему, он будет заблокирован, если Google изменит структуру html.

Я рекомендую, чтобы Google официально предоставил способ.https://developers.google.com/youtube/android/player/

...