Xamarin Forms Webview 不播放视频

2023-12-04

我有一个在 Xamarin Forms Xaml 中声明的 webview。无论我在代码后面还是在 Xaml 中设置源,视频控件都会呈现良好,但当您单击播放图标时,它不会播放。我可以通过点击渲染的底部搜索栏来向前和向后跳跃。视频将向前跳过并冻结在一个帧上,但在点击播放时仍然无法播放。我将 webview 的源设置为 html5 视频标签,因为它是我可以获取视频渲染的最接近的来源。我应该提到的是,该视频的格式是使用 Azure 媒体服务进行流式传输,因此这不应该是问题。

<WebView IsVisible="{Binding HasVideo}" Margin="10,0,0,0" BindingContextChanged="WebView_BindingContextChanged"  HorizontalOptions="CenterAndExpand"
     VerticalOptions="CenterAndExpand" HeightRequest="350"  />

private void WebView_BindingContextChanged(object sender, EventArgs e)
{
    var webView = ((WebView)sender);

    Post post = (Post)webView.BindingContext;
    if (post.HasVideo)
    {             
        var htmlSource = new HtmlWebViewSource();
        htmlSource.Html = @"<!DOCTYPE html>
                            <html>
                            <body>
                                <video  src='" + post.MainVideoURL + @"' controls width='320' height='240' preload='metadata'   >
                            </ body >
                            </html><style>
                            video {
                                object-fit: fill;
                            }
                            </style>";
        webView.Source = htmlSource;
        }          
    }

这也发生在我身上,在已经安装的应用程序上。有用户报告了此问题。

在安卓上: 当您单击播放图标时,它不会播放。我可以通过点击底部搜索栏来向前和向后跳跃,或者通过点击视频的左/右,它会显示不同的帧。

在 iOS 上: 在最新的更新 12.2 中,视频停止工作。它们显示空白背景,并且不响应任何点击。

我也在使用视频标签...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin Forms Webview 不播放视频 的相关文章

  • 在应用程序简历中隐藏软键盘

    我有一个 Android 应用程序 使用 Xamarin 用 C 编写 我已将应用程序简化为包含 TextView 和用于横幅广告的 Google admod AdView 的 LinearLayout 我不希望软键盘出现在应用程序中 这不
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • Mvvm跨本地化:运行时切换

    有没有办法在运行时将当前语言更改为另一种语言 例如 能够在单击按钮时或启动应用程序时进行切换 获取用户语言并进行切换 如何告诉插件在启动时检查用户语言 在此先感谢您的帮助 有没有办法在运行时将当前语言更改为另一种语言 是的 打电话build
  • 如何在 Xamarin.Forms 上使用 System.Data.SQLite Interop.dll?

    每次尝试运行移动应用程序时 我都会遇到以下问题 System DllNotFoundException SQLite Interop dll assembly
  • Xamarin.Forms UWP 项目中标题栏和选项卡之间令人恼火的空白

    我几乎是新手Xamarin Forms我正在开发一个相当简单的跨平台应用程序 该应用程序在 Android 中显示得足够好 但在 UWP 中却出现了一个愚蠢的空白 该项目由一个 TabbedPage 组成 其中包含 4 个 Navigati
  • Xamarin.iOS UIApperance setDefaultTextAttributes

    我试图弄清楚如何在 Xamarin 中实现以下代码 UITextField appearanceWhenContainedIn UISearchBar class nil setDefaultTextAttributes NSForegro
  • 网格 xamarin 形式中的重叠框架

    我正在使用最新的 xamarin 表单 我有一个要求 我需要在网格中的两行之间放置一个框架 我无法使其与绝对布局或弹性布局一起使用 下面是我对网格的简化尝试
  • Draggable Boxview 不更新 Xamarin

    我的第一个问题是框视图生成在左上角 而不是我指定的设计网格第 10 行和网格第 3 列 第二个问题在于可拖动视图 在代码本地可拖动视图的第一部分中 它正确地调用了触摸事件 但也许它没有在GUI中更新
  • 设置UITextField的光标位置

    我查看了单点触控示例并尝试过 var range new NSRange selectionStart 1 NumberTextField SelectedTextRange IndexedRange GetRange range 但这会在
  • 如何在 Xamarin Forms 中做出长按手势?

    您能否告诉我如何识别 Xamarin Forms 应用程序中的长按手势 前几天我用过TapGestureRecognizer TapGestureRecognizer imageTap new TapGestureRecognizer im
  • Android应用程序是否动态更改其目标API级别

    我有一个针对 Android API 级别 30 Android 11 的 Xamarin Forms 应用程序 其中安装了 Xamarin Twilio AudioSwitch v1 1 3 该应用程序可在 Play 商店中使用 并且在
  • Azure 应用服务 - 自定义身份验证 - 不允许 HTTP 动词

    我按照本教程在我的 Xamarin Forms 应用程序中启用身份验证 https adrianhall github io develop mobile apps with csharp and azure chapter2 custom
  • AbsoluteLayout - 测量标签高度而不将标签放置在 UI 上

    我在 AbsoluteLayout 中手动定位标签 为了正确地做到这一点 我想在将标签放置在用户界面上之前知道标签的高度 我找到了这个解决方案 但并非没有实际放置标签 public double MeasureLabelHeight str
  • 如何结合 AD B2C(MSAL) 和 CosmosDB

    我在我的 Xamarin 表单应用程序中使用 appcenter Auth 和 Data 但微软正在关闭这些服务 所以我现在需要自己做 Atm 这两个允许我使用 ADB2C 验证我的用户 然后授予他们访问 Cosmos 数据库中自己和共享内
  • NameResolutionFailure 与 ConnectFailure 问题

    这是一个相当奇怪的问题 但仍然是一个非常糟糕的问题 当用户在没有互联网的情况下进入我们的应用程序时 我们会返回一个NameResolutionFailure作为尝试通过以下方式进行 API 调用的错误消息HttpClient 好吧 没关系
  • 如何在 C# 中从这个分层父子结构中查找任何项目

    如何从列表中查找任何项目 因为它是动态的 它可能位于列表的任何位置的父项或子项中 并且当子项计数为0时需要停止查找 下面是列表的模型和分层父子结构示例 例子 父级 gt 子级 gt 子级 gt 子级或父级 gt 子级 gt 子级 gt 子级
  • 如何在android上使用xamarin表单执行脚本

    我正在尝试在 Android Mono 上使用 Xamarin Forms 运行 C 脚本 当我运行脚本时 我收到错误 System IO FileNotFoundException 找不到文件 mscorlib dll 这是我试图执行的代
  • 将字节数组保存为 Android 设备文件夹中的 jpg 文件

    我正在尝试将图像保存在 Android 设备的文件夹中 我使用的代码如下 var newFolder AndroidEnvironment GetExternalStoragePublicDirectory AndroidEnvironme
  • 无法在调试 Xamarin Android 和 iOS 的设备上部署

    我使用的是最新的 Visual Studio 15 6 3 无法再通过调试在设备上部署 如果我在没有调试的情况下运行它就会部署 我该如何修复它 真烦人 iOS Android System Net Mqtt Sdk MqttClientIm
  • Xamarin:“框架不在模块中”- VS 2013&2015

    我对 XAMARIN 支持感到非常失望 那么 我将从头开始 过去几个月一切都很好 直到我更新了 xamarin 的最新版本 4 0 3 214 结果是我现在无法调试 我收到以下消息 框架不在模块中 我向 Xamarin 支持发送了一封电子邮

随机推荐

  • 用户定义的 Markdown 中的 Vue 组件

    我需要在由 Markdown 渲染插件生成的 HTML 中实例化零个或多个 Vue 组件 每个组件的数量和属性都在 markdown 中定义 我控制 markdown 插件 instead of normal template syntax
  • 为什么 req.cookies.session 未定义? Firebase + Node + Express

    我正在尝试分配一个生成会话 cookie 以换取提供的 ID 令牌 Here是我正在关注的文档 这是我的客户端登录代码 firebase auth signInWithEmailAndPassword email password then
  • 使用正则表达式从 CSV 中删除多余的引号字符

    我有大量使用双引号作为条目分隔符的 CSV 文件 但某些条目具有相同的字符 如下所示 MAIN 8 PIPE PART B Report 7 我试图匹配额外的 字符 以便我可以将其替换为另一个字符以在文件中读取 我尝试使用正则表达式 但很符
  • 等值区域图未显示输出中的颜色变化

    即使在等值线统计图与geo data和数据框与 data 参数链接等值线图 method 我已经提供了 key on 参数正确并且 列 参数正确 我已从数据框中删除了所有 NULL 值 import pandas as pd from pa
  • 阻止滥用机器人爬行?

    这是一个好主意吗 http browsers garykeith com stream asp RobotsTXT 滥用爬行是什么意思 这对我的网站有什么坏处 并不真地 无论如何 大多数 坏机器人 都会忽略 robots txt 文件 滥用
  • Ftplib ConnectionRefusedError:[Errno 111]连接被拒绝(python 3.5)

    我有一个应该连接到 FTP 的脚本 from ftplib import FTP with FTP IP as ftp ftp login user my user passwd my password ftp cwd MY DIR ftp
  • 搜索小部件,空指针?

    您好 在我的应用程序中实现搜索小部件时遇到问题 它似乎无法找到菜单项的 actionview 但它找到该项目就好了 我四处寻找答案 但没有看到明确的解决方案 这是我在 XML 中声明的菜单 menu menu
  • 如何在设计视图中打开Java窗体?

    我在互联网上找到了这段代码 我正在我的新笔记本电脑上设置一个新的 Eclipse 我希望能够在设计视图中打开它 如何在设计视图中打开带有 JComponents 的类 是否有办法将其设为默认值 看起来很简单 但我一直在 Eclipse 中寻
  • 多CPU、多核、超线程有什么区别?

    谁能向我解释一下多CPU 多核和超线程之间的区别 我总是对这些差异以及不同场景下每种架构的优缺点感到困惑 这是我在网上学习和参考别人的评论后目前的理解 我认为超线程是其中最劣质的技术 但是便宜 其主要思想是重复寄存器以节省上下文切换时间 多
  • sqlite 按总和过滤

    我有一个包含 1000 条记录的数据库 每行包含文件名和文件大小 如果所有文件大小的总和超过特定限制 则 我需要创建一个 sql 查询来删除所有剩余的行 从最旧到最新 有什么建议么 谢谢 假设这样创建了一个表 CREATE TABLE Fi
  • 在 csv 中写入数据帧时,“‘EncodeElement’中未实现类型‘列表’”

    我有下面的数据框 df Place Name Places abc delhi bcd mumbai delhi cde chennai hyderabad delhi def mumbai efg bangalore mumbai ghi
  • 动态获取数据表中$Columns数组中的列名

    首先我会提到我想要实现的目标 我正在使用 PHP 的 CodeIgniter 框架 我的数据库中有 5 个表 我想通过单击显示页面上的按钮以数据表格式显示它们 我使用服务器端处理 php 作为数据源 因此 一开始我编写了仅以数据表格式显示一
  • 使用一个数字数据成员定义类的所有比较运算符的便捷方法?

    如果我有一个由单个数字数据成员组成的类型 例如 int 和各种方法 有没有一种方便的方法告诉编译器自动生成所有明显的比较运算符 即 而不是这个 使用inline代替constexpr当然 对于 C 03 class MyValueType
  • 将 Google 表单上的空字段替换为字符串

    这段代码效果很好 提交表单后 它会自动填充我创建的模板 然后将其发送到我的电子邮件 除非用户在表单上留下空白字段 否则这非常有效 如果是这样的话 自动填充的顺序是错误的 如果用户决定将字段留空 是否可以自动包含文本 例如 未指定 如果用户输
  • 正 lambda:'+[]{}' - 这是什么魔法? [复制]

    这个问题在这里已经有答案了 在堆栈溢出问题中C 11 不允许重新定义 lambda 为什么 给出了一个无法编译的小程序 int main auto test test 问题得到了解答 一切似乎都很好 然后来了约翰内斯 绍布并做了一个有趣的观
  • 使用文本文件作为 Powershell 脚本的输入

    我的团队正在迁移到一个新网络 我们无法直接从网络 A 中的计算机复制到网络 B 中的新计算机 在网络 A 中的这台计算机上运行多年后 我的项目文件散布在整个磁盘上 我需要构建一个脚本来将文件夹和文件复制到备份磁盘 没问题 但是网络技术人员需
  • WebView:网页不可用,但我从 html 字符串加载它

    我的 html 字符串是这样的 p style text align justify paragraph p p style text align justify another one with strong strong attr st
  • viewPager 中的 onClick 按钮?

    我有一个 viewPager 在第二页我有一个按钮 我希望它在 onClick 上执行某些操作 但它没有执行 我已经在 xml 文件上完成了 android onClick 按钮点击 而且我也尝试过 onCreate 内部和外部的 setO
  • PowerShell 的 -f 运算符的 RHS“到底”是如何工作的?

    上次我很困惑顺便一提电源外壳急切地展开收藏 基思总结其启发如下 将结果 数组 放入分组表达式 或子表达式 例如 中使其再次符合展开条件 我已经牢记了这个建议 但仍然发现自己无法解释一些深奥的知识 特别是 Format 运算符似乎不遵守规则
  • Xamarin Forms Webview 不播放视频

    我有一个在 Xamarin Forms Xaml 中声明的 webview 无论我在代码后面还是在 Xaml 中设置源 视频控件都会呈现良好 但当您单击播放图标时 它不会播放 我可以通过点击渲染的底部搜索栏来向前和向后跳跃 视频将向前跳过并