Ich möchte nur herausfinden, wie man die Gesamtzeit eines Videos in Sekunden erhält. Gibt es Video-Metadaten, die geladen werden oder so?Wie erhalten Sie die Gesamtzeit eines iphone MPMoviePlayer-Videos?
Antwort
MPMoviePlayerController hat eine Eigenschaft Dauer (IOS 3.2+):
Die Dauer des Films, in Sekunden gemessen. (Nur-Lese)
@property (nonatomic, nur lesbar) NSTimeInterval Dauer
Wenn die Dauer des Films nicht bekannt ist, ist der Wert in dieser Eigenschaft 0.0. Wenn die Dauer anschließend bestimmt wird, wird diese Eigenschaft aktualisiert und eine MPMovieDurationAvailableNotification Benachrichtigung wird veröffentlicht.
Holen Sie die Länge des Videos in Bytes mit NSdata. Danach berechnen Sie, wie viele Bytes für eine Sekunde Video wiedergegeben werden. Und Sie können die Länge des Videos berechnen :)
Können Sie diese Antwort erweitern? Vielen Dank. – SpaceDog
Warum verwenden Sie nicht einfach die Eigenschaft (NSTimeInterval) duration, um die Länge der Videos zu erhalten?
Glad Apple macht diese Verbesserungen. –