Как воспроизводить видео vimeo на UIwebview не в полноэкранном режиме ios swift 2.0

Пожалуйста, кто-нибудь может мне помочь, как я могу воспроизвести видео Vimeo с определенной высотой и шириной на uiwebview iOS swift 2.0 . проблема в том, что он играет успешно, но в полноэкранном режиме. Мне нужно воспроизвести это видео с определенной высотой и шириной. потому что у моего макета приложения для iPhone есть [ header - body - footer ] . Я хочу воспроизводить видео Vimeo только на той части тела, где присутствует uiwebview. В настоящее время мое приложение работает, но выдается только на весь экран. в полноэкранном режиме верхний и нижний колонтитулы не видны.

Благодарю.
вот мой код

значение embedHTML находится в теге HTML iframe

"let embedHTML = <iframe>src='http://player.vimeo.com/video/12345678?title=0&amp;byline=0&amp;portrait=0'width=\"100%\" height=\"100%\" frameborder=\"0\"</iframe>";

let url: NSURL = NSURL(string: "http")! webView.allowsInlineMediaPlayback = true webView.loadHTMLString(embedHTML as String, baseURL:url ) self.view.addSubview(webView)

2 ответа

Решение

В дополнение к

webView.allowsInlineMediaPlayback = true

Ваше видео должно иметь атрибут webkit-playsinline.

Ниже текст из документов Apple:

"Для того, чтобы видео воспроизводилось встроенным, не только нужно установить это свойство в представлении, но и элемент видео в документе HTML должен также включать атрибут webkit-playsinline".

Поэтому ваш тег видео должен выглядеть примерно так:

Так как вы хотите играть в vimeo, вам нужно посмотреть, есть ли возможность добавить этот атрибут, иначе это выглядит невозможным.

В быстром 2.2,

Наряду со строкой:webView.allowsInlineMediaPlayback = true в viewdidload, вам нужно включить &playsinline=1 внутри тега iframe, как показано ниже:

// ширина = 100 высота = 100 finalURL1 = MWuj4td1PQk

// src = " https://www.youtube.com/" + "/ embed /" + finalURL1

let code: NSString = "";

Другие вопросы по тегам