简单WebView使用播放视频停止

简单WebView使用播放视频停止

额,在一个具有折叠效果的View内容里面小窗播放,然后收起。这期间并没有涉及到组件的生命周期。

看了好多的前辈的解决办法。基本两种靠谱的,一种是在组件的不同生命周期调用 WebView 的 onResume() 方法和 onPause() 方法。然而,上述情况并没有涉及到任何生命周期。另一种方法是直接粗暴的removeView()destroy() 可是当你再次点击该折叠项的时候已经不能打开了。

看到一种思路是重新加载到另一空页面,亲测可行。于是打开的时候加载一下,收起的时候再加载一下。在收起加载的时候相当于关闭掉了原播放。于是成功了。(考虑到效率和流量还是重新加载到一个比较简单的空页面比较好。)

 itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                itemView.toggle(false);
                mWebView.loadUrl(网址);
            }
        });
        mBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                itemView.fold(false);
                mWebView.reload();
            }
        });

感谢前辈们的努力

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webview播放视频可以通过以下步骤完成: 1. 在你的 HTML 页面中,使用 `video` 元素来嵌入视频,例如: ```html <video controls src="path/to/video.mp4"></video> ``` 这里的 `src` 属性指定了视频文件的路径。你可以使用相对路径或绝对路径,具体取决于你的项目结构。 2. 在你的 Android 代码中,找到 Webview 的实例,并启用对视频的支持。在初始化 Webview 的过程中,添加以下代码: ```java WebView webView = findViewById(R.id.webView); // 启用对视频播放的支持 webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setAppCacheEnabled(true); webView.getSettings().setMediaPlaybackRequiresUserGesture(false); ``` 这些设置将启用 JavaScript,DOM 存储和应用缓存,并禁用用户手势播放限制。 3. 在你的 Android 代码中,让 Webview 加载你的 HTML 页面: ```java // 加载本地 HTML 文件 webView.loadUrl("file:///android_asset/your_html_page.html"); // 或者加载远程 URL webView.loadUrl("http://your_website.com/your_html_page.html"); ``` 根据你的需求选择加载本地 HTML 文件或远程 URL。 这样,当你在 Webview 中打开包含视频的 HTML 页面时,视频将以默认的 HTML5 播放器进行播放。 请注意,某些视频格式可能不受所有设备和浏览器的支持。确保你的视频文件是常见的格式(如 MP4),以提高兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值