2012-04-27 4 views
6

Meine Anwendung (in PhoneGap eingeschlossen) läuft sowohl im Online- als auch im Offline-Modus. Ich speichere Bilder und Videos, die in Base64 im lokalen Speicher codiert sind. Wenn ich dies im Browser debuggen läuft es gut, aber auf dem iPad schreit es "Die Operation konnte nicht abgeschlossen werden" in einem Javascript-Prompt.Sencha Touch 2 + PhoneGap + iPad: Video mit base64-kodierten Daten: "Der Vorgang konnte nicht abgeschlossen werden"

Ich habe versucht, das Video mit reinem HTML-Tag und tru Ext.Video zu platzieren.

Ich vermisse etwas hier? Dank

newhtml += "<video width='320' height='240' controls='controls'> <source src='data:video/mp4;base64,"+tmpStore.getAt(i).data.myPages[j].myProducts[k].myItens[0].fileData+"' /></video>"; 

Update:

Getestet in iPad und Android 3.0 nativen Browser und das Ergebnis ist das gleiche "Der Betrieb ...". Getestet mit und ohne Autoplay und Controller (in den Video/Source-Tags).

+0

Überprüfen Sie, indem Sie es auf Sencha Touch Forum .. –

+1

Ich habe es getan: http://www.sencha.com/forum/showthread.php?198958-iPad-Video -with-base64-encoded-data-quot- The-Operation-konnte-nicht-abgeschlossen-quot & p = 791740 # post791740 – Ricardo

+1

scheint, dass es schlecht ignoriert wird ... –

Antwort

2

PhoneGap erkennt nicht video tag.

+0

Vielen Dank. Können Sie bitte irgendeine Quelle dieser Information verlinken? – Ricardo

+1

http://simonmacdonald.blogspot.com/2012/02/android-issues-all-phonegap-developers.html?m=1 – VenomVendor

+0

Vielen Dank. So wie Sie Quelle erklärt Video-Tag wird nicht in einem WebView (nicht PhoneGap selbst) unterstützt. Das wäre ein Google/Apple-Problem, ich werde mehr darüber nachdenken und später antworten. – Ricardo

1

Sie haben das TYPE-Attribut vergessen: type="video/mp4" auf dem source Element.

Und aus irgendeinem Grund auf Android beginnt es zu arbeiten, wenn Sie es machen: src='data:video/mp4;base64,AAAA' [Fragen Sie nicht, warum AAAA, ich weiß es nicht. Habe es irgendwo gefunden und es hat mir geholfen]

Hoffe das hilft jemandem.