Xamarin ios пользовательский рендерер WKWebview разрешает видео на YouTube по умолчанию в полноэкранном режиме - PullRequest
1 голос
/ 24 марта 2020

У меня есть открытый URL-адрес в WKWebview на этой веб-странице, показывающий, что он содержит просмотр видео на 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

1 Ответ

1 голос
/ 24 марта 2020

Я попытался сделать что-то подобное, чтобы отобразить видео на экране моего устройства, и обнаружил, что единственный бесплатный способ сделать это из-за строгих правил YouTube - это загрузить код для вставки через HTML на странице веб-просмотра.

Я должен добавить множество свойств, чтобы правильно определить размер встраивания. И как вы можете видеть на картинке, это сработало!

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);

Вот пример где я наконец закончил делать это в формах Xamarin.

...