我有一个Xamarin Forms Xaml中声明的Web视图。无论是在代码的后面还是在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;
}
}
答案 0 :(得分:3)
在已安装的应用程序上,这也发生在我身上。用户报告了此问题。
在Android上: 当您单击播放图标时,它不会播放。我可以通过点击底部的搜索栏来向前或向后跳过,或者在视频上向左/向右点击,它会显示不同的帧。
在iOS上: 使用最新的更新12.2,视频停止工作。它们显示空白背景,并且不响应任何点击。
我也在使用视频标签...