xamarin - 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 上运行,但自动播放不起作用,相关电影仍然出现!
所以我的问题是:
- 有没有办法在 Xamarin Forms 平台上设置自动播放?
- 为什么自动播放功能不起作用?
解决方案
大多数移动平台(Android、iOS)上的自动播放被阻止以避免糟糕的用户体验 - 视频应该只在用户操作之后播放。就像在 Andriod 中一样,自 Android SDK 17 以来自动播放被禁用。您可以查看此问题以获取更多信息Android webview html5 video autoplay not working on android 4.0.3
推荐阅读
- node.js - DevTools 无法加载 SourceMap
- javascript - 如何在特定时间之前停止调用函数
- algorithm - HOTP - 计数器值安全
- google-news - 当我尝试抓取它时,news.google.com 的连接被拒绝
- typescript - 函数类型的接口中的泛型类型
- excel - 如果已选择,则从验证列表中删除项目
- javascript - 如何在 react-bootstrap 中更改 NavBar 切换按钮中的线条颜色?
- arrays - Swift - 按几个成员对结构数组进行排序,我该怎么做才能做得更好?
- boost - boost::adaptors::reverse 和临时值
- unit-testing - 使用 sqlmock 返回 nil 以在 Golang 中执行查询