Видео Webview (iframe) не воспроизводится, если звук не отключен

#java #android #video #iframe #webview

#java #Android #Видео #iframe #webview

Вопрос:

Я пытаюсь воспроизвести видео в формате HTML iframe, но видео отказывается воспроизводиться, если я не отключу звук.Это мой метод веб-просмотра.

 private void playVideoOnWebView(String videoUrl) {
        videoWebViewPlayer = findViewById(R.id.videoPlayerWebView);           
        videoWebViewPlayer.setVisibility(VISIBLE);
        videoWebViewPlayer.getSettings().setJavaScriptEnabled(true);    
        videoWebViewPlayer.getSettings().getAllowContentAccess();
        videoWebViewPlayer.getSettings().setDomStorageEnabled(true);
        videoWebViewPlayer.getSettings().setAppCacheEnabled(true);videoWebViewPlayer.getSettings().setAppCachePath(getApplicationContext().getFilesDir().getAbsolutePath()   "/cache");
        videoWebViewPlayer.getSettings().setDatabaseEnabled(true);
        videoWebViewPlayer.getSettings().setDatabasePath(getApplicationContext().getFilesDir().getAbsolutePath()   "/databases");
        videoWebViewPlayer.getSettings().setPluginState(WebSettings.PluginState.ON);
        videoWebViewPlayer.getSettings().setDomStorageEnabled(true);
        videoWebViewPlayer.setWebChromeClient(new WebChromeClient());
        videoWebViewPlayer.loadUrl(videoUrl);
    }
 

Спасибо…

Ответ №1:

Поскольку вы говорите, что если видео отключено, оно воспроизводится без проблем, мне кажется, вы пытаетесь автоматически воспроизвести видео, не следуя политике автозапуска Chrome:

  • Всегда разрешено автоматическое воспроизведение с отключением звука.
  • Автоматическое воспроизведение со звуком разрешено, если:
    • Пользователь взаимодействовал с доменом (щелчок, касание и т. Д.).
    • На рабочем столе превышен порог индекса вовлеченности пользователя в медиа, что означает, что пользователь ранее воспроизводил видео со звуком.
    • Пользователь добавил сайт на свой домашний экран на мобильном устройстве или установил PWA на рабочий стол.
  • Верхние кадры могут делегировать разрешение на автозапуск своим iframes, чтобы разрешить автозапуск со звуком.

Последнее может быть причиной, чтобы разрешить автозапуск из iframes (когда видео не отключено) allow , для атрибута должно быть установлено значение autoplay :

 <iframe src="https://cross-origin.com/myvideo.html" allow="autoplay">
 

Некоторое время назад я также боролся с ограничениями автозапуска.

Комментарии:

1. Спасибо за рекомендацию, но я попробовал это, и это все еще не воспроизводится.