Встроенное видео Vimeo не будет воспроизводиться в приложении PhoneGap, но тот же HTML работает без PhoneGap - PullRequest
5 голосов
/ 26 марта 2012

Я использую PhoneGap / Cordova 1.5.0, это моя HTML-страница:

<html>
<head></head>
<body>
<iframe src="http://player.vimeo.com/video/38799240?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
</body>
</html>

Использование Motorola Droid 2 с установленной ОС Android 2.3.3, если я потяну эту HTML-страницу вверх вв обычном браузере я могу воспроизводить видео, как и ожидалось.

Но, если я сделаю этот HTML моей страницей index.html в проекте PhoneGap, я смогу увидеть миниатюру видео и кнопку воспроизведения, но нажатие на нее только поворачиваеткнопка воспроизведения на спиннер на секунду, и видео не воспроизводится.

Я нашел несколько постов, из-за которых это звучит так, будто это проблема источника доступа, некоторые говорили, что вы можете использовать подстановочный знак, например * другие говорили, что это как регулярное выражение для Perl, так что вы используете регулярное выражение, то есть: .*, я пробовал много версий в моем файле res / xml / cordova.xml, например:

<access origin="http://127.0.0.1*"/>
<access origin="http://player.vimeo.com*"/>
<access origin="http://*.vimeocdn.com*" />
<access origin="http://*.vimeo.com*" />
<access origin="http://vimeo.com*" />

Что непохоже, не дает эффекта.

Я еще не проверял это в среде iPhone PhoneGap.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 июня 2014

Я могу воспроизводить видео Vimeo с помощью тега iFrame в своем приложении для iOS, которое также основано на телефонном разрыве. Я использую PhoneGap 3.2.0 здесь. Ниже приведен код, который я использую

NSString* embedHTML = @"<html><head>\
<style type=\"text/css\">\body {\background-color: #000000;\
color: white;}</style></head><body style=\"margin:0\">\
<iframe width=\"512\" height=\"374\" src=\"http://player.vimeo.com/video/60331941\" frameborder=\"0\" allowfullscreen></iframe></body></html>";

NSString* html = [NSString stringWithFormat:embedHTML, urlVideo];

[customWebView loadHTMLString:html baseURL:nil];

В моем файле config.xml есть белый список под URL-адресами.

<access origin="*.vimeo.com" />
<access origin="*.vimeocdn.com" />

Я написал этот код в классе плагинов phonegap. Итак, я могу написать код объективного C здесь. Но то же самое можно сделать и в html-файле.

Надеюсь, это поможет!

0 голосов
/ 15 мая 2012

Вы не можете включить внешнее видео (vimeo / youtube) в телефонный разрыв. вам нужно указывать на фактическое видео или просто открыть видео, которое у вас уже есть, в childbrowser (было бы неплохо использовать изображение с видеороликом в качестве триггера).

...