2012-03-26 13 views
5

Ich bin mit PhoneGap/Cordova 1.5.0, das ist meine HTML-Seite:Embedded Vimeo Video nicht in einer PhoneGap app spielen, aber gleicher HTML funktioniert ohne PhoneGap

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

Mit einem Motorola Droid 2 mit Android OS 2.3.3 installiert, wenn ich diese HTML-Seite in einem normalen Browser hochziehe, kann ich das Video wie erwartet abspielen.

Aber, wenn ich das HTML meine index.html Seite in einem PhoneGap Projekt mache, kann ich das Video thumbnail und den play Knopf sehen, aber klopfend es den Turnknopf nur für eine Sekunde und das Video dreht spielt nicht.

fand ich ein paar Beiträge, die es klingen wie es ein Zugang Ursprung Problem ist, sagte, einige Sie einen Platzhalter wie * verwenden können, andere sagten, es ist wie ein Perl regex, so verwenden Sie einen regulären Ausdruck Wildstar, das heißt: .*, I viele Versionen versucht, in meine res/xml/cordova.xml Datei wie:

<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*" /> 

Welche scheint nicht einen Effekt zu haben.

Ich habe dies noch nicht in einer iPhone PhoneGap-Umgebung getestet.

Danke!

+0

Versuchen Sie einfach, 'http: // *' zu setzen, und wenn das funktioniert, können Sie ziemlich sicher sein, dass es sich um ein Ursprungsproblem handelt. – joshuahealy

+1

Aber es ist wahrscheinlich keine gute Idee, 'http: // *' da drin zu lassen, versuche die genauen URLs herauszufinden, die du dort haben musst. – joshuahealy

+0

@appclay Versuchte "http: // *" und "http: //.*", keine Würfel. Danke für den Vorschlag. –

Antwort

0

Sie können kein externes Video (Vimeo/Youtube) in Phonegap wie das einschließen. Sie müssen auf das eigentliche Video zeigen oder öffnen Sie einfach das Video, das Sie bereits in Childbrowser haben (mit einem Bild mit einem Videostill als Auslöser wäre schön).

0

Ich kann Vimeo Videos mit iFrame-Tag in meiner iOS App, die auch Phonegap basiert, spielen. Ich verwende Phonegap 3.2.0 hier. Unten ist der Code, den ich verwende

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

Ich habe Whitelists in meiner Datei config.xml Whitelist.

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

Ich habe diesen Code in eine Phonegap-Plugin-Klasse geschrieben. Also kann ich hier einen objektiven C-Code schreiben. Aber das gleiche könnte in HTML-Datei auch getan werden.

Hoffe es hilft in irgendeiner Weise !!