我有一个在 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(使用前将#替换为@)