html - 如何在 xamarin.forms 的 webview 中获取视频已开始播放的事件
问题描述
在我的 xamarin.forms 应用程序中,我使用的是 webview。我有一个视频控件正在顶部播放视频。
我正在使用 webview,它也是基于 html5 的视频。当有人播放视频时,我想停止正在播放的视频。
如何在 xamarin.forms 中做到这一点。
解决方案
在您的 html5 文件中
设置视频的id
<video id="video">...</video>
并在 JS 中添加监听器
var video=document.getElementById("video");
video.addEventListener("play",function(){
});
解决方案 1
如果你想停止播放,为什么不在 Html 5 中停止呢?
var video=document.getElementById("video");
video.addEventListener("play",function(){
video.stop();
});
解决方案 2
如果您确实想在 Forms 中停止它,它会有点复杂。
你应该在Custom Renderer
var video=document.getElementById("video");
video.addEventListener("play",function(){
invokeNativeMethod();
});
invokeNativeMethod
网页中没有定义 JavaScript 函数,每个自定义渲染器都会将其注入其中。
您可以参考HybridWebView了解更多关于如何在 JS 中调用 c# 方法的详细信息。
推荐阅读
- python - 具有多个条件的 Django Q 对象查询过滤失败
- amazon-web-services - 何时在 AWS 中设置非默认 VPC?
- android - Android 中的多个公共 Firebase 数据库实例
- node.js - 在 linux 共享主机帐户内容节点应用程序和 Wordpress 网站中,使用主域的 WordPress 网站和使用子域的节点应用程序是可能的
- angular - Angular 4中同一行中的多个数据
- javascript - AJAX POST 返回 404 Spring
- mysql - DATEDIFF(CURRENT_DATE, updated_at) AS Diff, COUNT(*)
- javascript - 组合数组,但如果找到“名称”,则组合/添加数据
- java - 如何使用来自 android studio 的 POST 请求将 mp3 文件发送到烧瓶服务器
- c++ - 我应该汇集 CUDA 流吗?