Laden Sie Videos aus der Galerie mit dem Photos-Framework hoch

8

Was ist der beste Weg, um Videos aus der Galerie mit dem Photos-Framework hochzuladen? Bevor ich ALAssetRepresentation und nächste Methode verwendet habe:

%Vor%

Dies ermöglichte das Hochladen der Datei, ohne sie zuerst in das temporäre Verzeichnis der App zu kopieren. Im Rahmen von Photos gibt es keine Alternativen. Nur so scheint AVAssetExportSession - & gt; in lokales Verzeichnis exportieren - & gt; hochladen, aber dies erfordert zusätzlichen Speicherplatz (könnte ein Problem sein, wenn Video zu groß ist)

    
f3n1kc 21.04.2015, 13:44
quelle

1 Antwort

14

Scheint der einzige gültige Weg besteht darin, AVAsset von PHImageManager anzufordern und zu überprüfen, ob das zurückgegebene Asset AVURLAsset ist. In diesem Fall kann die URL verwendet werden, um direkt auf die Datei zuzugreifen und die benötigten Bytes zu erhalten:

%Vor%

Dies funktioniert nicht mit Zeitlupenvideos, da AVComposition anstelle von AVURLAsset zurückgegeben wird. Eine mögliche Lösung ist die Verwendung von PHVideoRequestOptionsVersionOriginal video file version:

%Vor%

Und um die Vollbild-URL zu erhalten:

%Vor%     
f3n1kc 22.04.2015, 08:06
quelle