Как воспроизводить видео 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&byline=0&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 = "";