2013-02-11 8 views
12

Ich weiß, das wurde oft gefragt und die meisten haben die gleiche Antwort: "Verwenden Sie das Videoplayer-Plugin". Aber das ist nicht die Art, wie einige von uns ein Video spielen möchten, wir wollen inline spielen. Und nach mir gibt es keine Antwort.Phonegap 2.3 und Android mit HTML5 Video Tag in 2013

http://simonmacdonald.blogspot.ca/2012/10/partial-support-for-video-tag-in.html

Kann jemand eine Antwort geben, die das Video inline in der phonegap webview spielt?

Ich weiß, poeple spielen HTML5-Video-Tags in der Android-Webview (Inline), erstellen ihre eigenen Webviews, also was ist das Problem mit Phonegap?

Ich meine, können Android-Geräte ernst html5 Video in der phonegap Webview 2013 nicht spielen?

Auch versucht, dies:

<video id="1" autobuffer width="100%" tabindex="0"> 
     <source src="file:///videos/video3.mp4" type="video/mp4" /> 
     </video> 

Funktioniert nicht

enter image description here

<script type="text/javascript"> 

    $(function(){ 
     $("video")[0].play() 
    }); 
</script> 

Manifest.xml (scheinbar kippen Sie Videos aus aus dem Vermögen Ordner spielen):

<application android:icon="@drawable/icon" android:label="@string/app_name" 
     android:hardwareAccelerated="true" 
     android:debuggable="true"> 
+0

können Sie weitere Informationen über andere Menschen mit Video in ihrem eigenen WebViews ? Soweit ich weiß, "funktioniert" das Video-Tag in Phonegap, b ut nicht auf allen Geräten, ich denke nur Geräte mit Android> = 4. BTW, lesen Sie diesen Blog-Post über Inline-Video mit Phonegap> = 2.2.0 http://simonmacdonald.blogspot.com.es/2012/10/partial- support-for-video-tag-in.html – jcesarmobile

+0

Mein Gerät ist> 4 – Harry

+0

von meinem Beispiel, ist meine Datei: //video/../ korrekt? – Harry

Antwort

1

Here's an example app, die in der loadRemoteFileFromHTTP-Verzweigung eine Videodatei in einer Webansicht von einem Remotestandort aus erfolgreich lädt. Im Zweig loadLocalFileUsingFileReader befindet sich die Datei test.m4v auf der SD-Karte des Geräts, indem sie als Datei: ///mnt/sdcard/external_sd/test.m4v referenziert wird. Der Fehler ist, wenn Sie versuchen, die Videodatei in Ihre App aufzunehmen. Es gibt keine Möglichkeit, das Protokoll file: /// zu verwenden, um auf etwas in Ihrer App zu verweisen, und Sie können keine relativen URLs zum Referenzieren von Videos in einem WebView verwenden. Mit anderen Worten, wenn Sie Ihre Video-Datei in Ihrem Vermögen/www Verzeichnis haben, und Sie setzen src auf „nameOfVideo.mp4“, es wird schlicht nicht funktionieren :(. Den loadLocalFileUsingRelativeURL Zweig für ein Beispiel.

Here's a bug report on the Relative URL issue.

+0

das Beispiel, das Sie bei der Arbeit nicht getippt haben .... –

2

ich vor kurzem lief in dieses Problem und erstellt ein Plugin, das erreicht, was Sie zu tun versuchen

Hier das Repository. https://github.com/jaeger25/Html5Video

+0

können Sie eine funktionierende Demo Ihres Plugins veröffentlichen. stecken!! –