Xamarin ios自定义WKWebview渲染器默认情况下全屏显示解析youtube视频

问题描述 投票:1回答:1

我在此网页上的WKWebview中有一个开放的URL,其中包含一个youtube视频视图,但在WKWebview中它默认情况下以全屏显示。

如何以内联方式显示youtube视频或以框架尺寸显示它,我已经实现了以下所有代码,但没有成功。

var configuration = new WKWebViewConfiguration();
 configuration.Preferences = preferences;
 configuration.AllowsInlineMediaPlayback = true;
 configuration.MediaPlaybackRequiresUserAction = true;

 webView = new WKWebView(Frame, configuration);

enter image description here

c# xamarin.forms xamarin.ios wkwebview
1个回答
1
投票

[我试图做类似的事情,以便在设备屏幕上显示视频,但由于YouTube的严格规定,我发现唯一的免费方法是通过将HTML嵌入页面加载到webView页面上。

我必须添加许多属性来正确定义嵌入大小。正如您在图片中看到的那样,它起作用了!

iOS Screenshot with youtube video in page

这是我最终不得不使用的代码:

var html = string.Format("<html>{0}<body><iframe width='{1}' height='{2}' src='{3}' frameborder='0' allow='autoplay; encrypted-media' allowfullscreen></iframe></body></html>",header, screenWidth, playerHeight, videoUrl);

Here's the sample我最终在Xamarin Forms中完成了它。

© www.soinside.com 2019 - 2024. All rights reserved.