首页 > 解决方案 > Xamarin Forms (PCL) Youtube Player 在 WebView 中加载

问题描述

我们有想要在 Xamarin Forms (PCL) 项目上运行的 YouTube 预告片。

我们已经尝试了一切,但不知何故那里没有一个好的 Youtube 播放器:(

所以现在我们在 WebView 中加载 Youtube 预告片,以便它在 Android + iOS 上运行。

这就是我们在 WebView 组件中加载预告片的方式:

var apiRequest = "https://www.youtube.com/embed/GYmm9qNwd_s?html5=1&autoplay=1&loop=1&rel=0&showinfo=0&controls=1";

var webView = new WebView();
webView.Source = apiRequest;
webView.MinimumWidthRequest = 200;
webView.MinimumHeightRequest = 200;
webView.HorizontalOptions = LayoutOptions.FillAndExpand;
webView.VerticalOptions = LayoutOptions.FillAndExpand;

var stackLayout = new StackLayout();

stackLayout.Children.Add(webView);

stackLayout.HorizontalOptions = LayoutOptions.FillAndExpand;
stackLayout.VerticalOptions = LayoutOptions.FillAndExpand;

grid.Children.Add(stackLayout);

this.Content = grid; 

但不知何故,预告片在 iOS 和 Android 上运行,但自动播放不起作用,相关电影仍然出现!

截图1-显示控件

截图2-RelMoviesStillShow

所以我的问题是:

  1. 有没有办法在 Xamarin Forms 平台上设置自动播放?
  2. 为什么自动播放功能不起作用?

标签: xamarinxamarin.formsxamarin.androidxamarin.iosyoutube

解决方案


大多数移动平台(Android、iOS)上的自动播放被阻止以避免糟糕的用户体验 - 视频应该只在用户操作之后播放。就像在 Andriod 中一样,自 Android SDK 17 以来自动播放被禁用。您可以查看此问题以获取更多信息Android webview html5 video autoplay not working on android 4.0.3


推荐阅读