【问题标题】:Webview video (iframe) does not play unless sound is muted除非静音,否则 Webview 视频 (iframe) 不会播放
【发布时间】:2021-03-20 16:46:16
【问题描述】:

我正在尝试在 android java 中使用 webview 播放 IFRAME 视频,视频加载正确但拒绝播放,除非声音被静音。请对此提供任何帮助。这是我的 webView 代码:

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);
    }

这是网页中的 iframe

 <iframe id="iframe" style="width: 100%; border-width: 0px; height: 100%;" src="https://player.vimeo.com/video/259666821?loop=false&amp;byline=false&amp;portrait=false&amp;title=false&amp;speed=true&amp;transparent=1&amp;gesture=media" allowfullscreen="" allowtransparency="" allow="autoplay"></iframe>

【问题讨论】:

  • 感谢您的推荐,但它没有回答我的问题。该视频旨在在 android webview 中播放,而不是在浏览器中播放
  • 你能分享你的代码吗?那么我们可以从那里开始。
  • @Pankwood 我刚刚做到了。

标签: java android-studio video iframe webview


【解决方案1】:

网络/移动标准有一个约定,自动播放视频应该被静音。它可以防止干扰,例如,您打开一个网站或应用程序并开始播放某些内容,但您正在开会。

“请记住,呈现静音的音轨仍然是音频 轨道,它们的存在会影响视频是否会自动播放 全部。在这些情况下,将无法播放带有静音音轨的视频。这 应删除音轨,或者删除静音属性 可以在媒体元素上设置。

参考资料:

https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

https://webkit.org/blog/7734/auto-play-policy-changes-for-macos/

https://vimeo.zendesk.com/hc/en-us/articles/115004485728-Autoplaying-e-looping-v%C3%ADdeos-incorporados

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 1970-01-01
    • 2021-07-21
    • 2012-01-05
    • 2011-05-29
    • 2013-03-16
    • 2020-02-07
    • 1970-01-01
    • 2018-07-06
    相关资源
    最近更新 更多