Автоматическое воспроизведение видео в веб-браузере в Android Media Box от Amlogic - PullRequest
0 голосов
/ 11 сентября 2018

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

Заранее спасибо.

Мой код:

myWebView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
      view.loadUrl(request.getUrl().toString());
      return true;
    }
}
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

myWebView.loadUrl("https://www.youtube.com/watch?v=YyDnYaFtRS0"); 

Протестировано на устройствах: 1) Amlogic Android Media Boxes (Android 6.0.1) -> Не работает. 2) Nexus 5 (Android 6.0)-> Рабочая.

Ответы [ 3 ]

0 голосов
/ 17 сентября 2018

Я думаю, что это невозможно в веб-браузерах или Android-браузерах.Для достижения автоматического воспроизведения, я думаю, вам нужен «YOUTUBE API».

Проверьте по ссылке ниже:

1] Нет способа автоматически воспроизвести видео на платформе Android?

2] Автозапуск Android Api на Youtube

Приведенные выше ссылки дадут вам представление об автоматической игре, а также о API YouTube.для более подробной информации вы можете проверить эту ссылку .

0 голосов
/ 09 февраля 2019

Я могу решить эту проблему с помощью javascript, чтобы программно нажимать на videoElement.

webView.loadUrl("javascript:(function() {"
              + "var videoElem = document.querySelectorAll('video');"
              + "if (videoElem.length > 0) {"
              + "videoElem[0].click(); return;"
              + "} else {"
              + "console.log('Not Found Video Element..!!');"
              + "}"
              + "})()");
0 голосов
/ 11 сентября 2018

Попробуйте

myWebView.setWebViewClient (new WebViewClient () {

public void onPageFinished (представление WebView, URL-адрес строки {

web.loadUrl ("javascript :()function () {

document.getElementsByTagName ('video') [0] .play ();}) () ");

}

});

...