Ich brauche die Dauer eines (lokalen) Videos und erhalte dann Zugriff auf seine einzelnen Bilder als UIImage
s. Bisher habe ich MPMoviePlayerController
dafür verwendet.iOS: Videodauer und Thumbnails abrufen, ohne Video abzuspielen
Zuerst registriere ich mich für MPMovieDurationAvailableNotification
Ereignisse, und dann rufen Sie prepareToPlay
. Wenn das Ereignis empfangen wird, notiere ich die Dauer des Videos, und dann fordere ich Frames über requestThumbnailImagesAtTimes
.
Das funktioniert, aber das Video scheint zu spielen, auch wenn ich es nicht in irgendeiner Weise zur Ansicht hinzugefügt habe (ich kann das Audio im Hintergrund hören).
Gibt es eine Möglichkeit, die Dauer und Frames eines Videos zu erhalten, ohne das Video tatsächlich abzuspielen?
erhalten können, wenn Sie Ihr Video sind die Speicherung in Das Dateisystem kann dann als [AVAsset] (https://developer.apple.com/library/mac/#documentation/AVFo Undation/Referenz/AVAsset_Class/Reference/Reference.html) assetWithUrl: und der zurückgegebene AVAsset hat eine duration -Eigenschaft. Nicht sicher über die Thumbnails. – geraldWilliam
Irgendwelche Vorschläge zu diesem Problem: https://stackoverflow.com/questions/47617130/error-getting-same-video-thumbnail-image-every-time-in-swift3-ios/47617794#47617794 –