Xamarin Forms Webview无法播放视频

时间:2019-04-06 16:13:18

标签: xamarin xamarin.forms

我有一个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;
        }          
    }

1 个答案:

答案 0 :(得分:3)

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

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

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

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