2016-12-09 3 views
0

Ich möchte Video Tag in meiner PhoneGap App zum Abspielen inapp gespeicherten Datei verwenden. Leider finde ich keinen Weg, wie ich die Datei ansprechen soll. Wenn ich meinen Tag definiere extern alsHTML5 VIDEO Tag korrekte Quelle mit PhoneGap

<video controls id="introVideo"> 
    <source src="http://techslides.com/demos/sample-videos/small.mp4" type=video/mp4> 
</video> 

alles funktioniert (es ist das gleiche, wenn ich die Datei in dem permanenten Speicher in dem Gerät zu laden, und ich spiele es von dort). Wenn ich das tue ich mag dieses

<source src="/www/graphics/video/small.mp4" type=video/mp4>  

gibt es eine JS Fehler „Fehler Ressource small.mp4 laden“ und den Videoplayer anzeigen Video Länge 0:00 Uhr. Wenn ich es tun wie dies

<source src="file:///android_asset/www/graphics/video/small.mp4" type=video/mp4>  

gibt es keinen Fehler, sondern durch den Video-Player Videolänge 1:40 gezeigt (ursprünglich es ist 0:05) und Taste nichts tut Play klicken.

Ausgabe von meiner Datei Standort Funktion

FA.getInAppFilePath = function(filePath,successCallback, failCallback) 
{ 
    window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + 'www/' + filePath, function (fileEntry) { 
     console.log(JSON.stringify(fileEntry)); 
    }, failCallback); 
} 

Konsolenausgabe:

{ 
    "isFile":true, 
    "isDirectory":false, 
    "name":"small.mp4", 
    "fullPath":"/www/graphics/video/small.mp4", 
    "filesystem":"<FileSystem: assets>", 
    "nativeURL":"file:///android_asset/www/graphics/video/small.mp4" 
} 

so erweist es sich die Datei auf dem mobilen Gerät befindet. Hier können Sie Screenshot des Videoplayer von 3 Beispielen siehe oben erwähnt:

enter image description here

Jede Idee, wie man es richtig machen?

Antwort

0

Der Weg <source src="graphics/video/small.mp4" type=video/mp4> Sie sind bereits in/www

+0

Leider sein soll, ist dies die erste Option war ich versuchte - es gibt das gleiche Ergebnis wie file: /// Syntax - Videolänge 01.40 und keine Wiedergabe. – user3523426