2017-05-30 5 views
0

Ich habe eine Angular 2 Cordova-Anwendung, die für Android jetzt geleert wird Ich arbeite an iOS-Konvertierung.Cordova iOS lokal gespeicherte Videodatei abspielen

Ich habe eine Videokomponente, die Streaming oder optional das Herunterladen des Videos ermöglicht, um es später zu sehen. Ich habe Streaming-Arbeiten mit Video-Tag. Ich habe es mit Video src arbeiten, anstatt das Quell-Kind-Element, das nicht funktioniert hat.

Aus irgendeinem Grund wird es keine lokalen Dateien wiedergeben, entweder mit Pfadtyp cdv/file. Ich benutze Cordova-Plugin-Datei, um die Videodatei zu speichern und es funktioniert gut. Ich navigierte mit einem separaten Tool zum Ordner/Dokumente für die App und fand heraus, dass das Video korrekt gespeichert wurde und auf meinem Computer einwandfrei wiedergegeben wird.

cdv:// 
file:/// 

Also wirklich der letzte Schritt ist, warum der Browser die Datei nicht spielt? verhindert es die URL? muss ich einen relativen Pfad verwenden und wenn ja, wie komme ich zum Ordner/Dokumente? von www/

Antwort

1

fand ich eine Lösung cordova.file

mit der Wenn i

cordova.file.applicationStorageDirectory 

verwenden erhalte ich einen Pfad mit einer ID, die ich ist die Anwendungs-ID übernehmen. Nun, was ich nicht erkannt habe, ist, dass jedes Mal, wenn die Anwendung mit xCode erstellt wird, eine neue ID erstellt wird.

Also, als ich in der Datei-URL auf den Video-Tag hartcodierte, benutzte ich eine alte ID. Durch Verwendung des cordova.file-Pfads hat er jedes Mal die richtige ID und folglich den richtigen Root-Pfad.