Cordova iOS Video-Tag Lokale Dateiquelle
Ich habe Probleme beim Abspielen lokaler Videos unter iOS mit meiner Cordova-basierten App. Zu Beginn möchte ich betonen, dass dieses Problem nur auftritt, wenn ich @ verwend WKWebView, und wenn UiWebView verwendet wird, wird das Video gut abgespielt. Das ist mein Szenario:
-User kommt auf den Bildschirm, an den die Video-URL übergeben wird
-Via FileTransfer Ich lade es auf das Telefon herunter und speichere es am gewünschten Ort
-Unter Verwendung von JS wird das Video in @ gelade<video>
tag und gespielt.
rundsätzlich mache ich alles wie in Antwort auf diese SO beschriebenFrag. Das Problem mit UiWebView war, dass wenn der relative Pfad auf src gesetzt war, das Video aus irgendeinem Grund nicht geladen werden konnte (egal welche Kombination ich verwendet habe). Daher funktionierte diese Lösung hervorragend für mich, da sie auf dieser Codezeile basiert:
entry.toURL()
Dies gibt den vollständigen Pfad des heruntergeladenen Videos zurück, was zumindest für UiWebView sehr gut ist.
Das Problem für WkWebView ist, dass entry.toURL () smth zurückgibt. so was
file:///var/mobile/Containers/Data/Application/3A43AFB5-BEF6-4A0C-BBDB-FC7D2D98BEE9/Documents/videos/Dips.mp4
Und WKWebView funktioniert nicht mit dem Protokoll file: //. Weder WKWebView noch WKWebView funktionieren mit relativen Pfaden:
Kann mir jemand helfen, das zu beheben?