#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. Спасибо за рекомендацию, но я попробовал это, и это все еще не воспроизводится.