Flutter:如何在 webview 中阻止全屏视频?

Posted

技术标签:

【中文标题】Flutter:如何在 webview 中阻止全屏视频?【英文标题】:Flutter : How to block full screen video in webview? 【发布时间】:2021-05-19 15:35:09 【问题描述】:

我在我的 Flutter 应用程序中使用“webview_flutter: ^1.0.7”插件来打开 web 视图,但是当网站在屏幕上的任意位置单击并全屏打开后启动视频时出现问题。如何在不禁用 javascript 的情况下禁用它?我想播放视频但不是全屏

我不能使用“AutoMediaPlaybackPolicy”,因为有一个动作

【问题讨论】:

【参考方案1】:

一种方法是更新 html 文件:

    String hmtlCode = (await http.get(initialUrl)).body;
    # edit this code (either append to string, or find and replace)

https://itqna.net/questions/80033/how-disable-full-screen-html5-video-any-browser(html 示例如何禁用全屏)

然后将此 html 提供给 webview

String hmtlCode = ....;
String url = Uri.dataFromString(hmtlCode, mimeType: 'text/html', encoding: Encoding.getByName('utf-8')).toString();
WebView(
   initialUrl: url,
   ...

【讨论】:

以上是关于Flutter:如何在 webview 中阻止全屏视频?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 在 WKWebView 中阻止 Webview Cookie

flutter_webview_plugin 加载全屏页面的简单使用

小程序webview-h5视频全屏播放

如何在 YouTube (webview) 中使用全屏?

如何在android Fragment中为webview显示全屏加载微调器?

如何在 Flutter 中重新加载 webview?