W przypadku ktoś ląduje tutaj szukasz sposobu, aby uzyskać czas zarówno dla plików audio i wideo, rzucić okiem na to odpowiedź na innym stanowisku, w którym zamiast tego używa AVAsset
Zamiast:
https://stackoverflow.com/a/7052147/381233
Używanie AudioFileGetProperty
(podobnie jak pozostałe dwie główne odpowiedzi tutaj), aby uzyskać czas trwania plików A/V nie działał dla kilku plików .mov na moim urządzeniu (wynik był zawsze 0), natomiast rozwiązanie z wykorzystaniem AVAsset
otrzymało czas wszystkie pliki audio i wideo na moim urządzeniu.
(Co ciekawe jednak, że czas trwania obu rozwiązań było czasem 1 sekunda więcej niż wyświetlana w interfejsie rzeczywistej AVAudioPlayer
. Najprawdopodobniej AVAudioPlayer
wykorzystuje niestandardowe rutynowych zaokrąglania dla wyświetlanego trwania.)
Możliwy duplikat [Jak uzyskać czas trwania pliku audio w systemie iOS?] (http://stackoverflow.com/questions/5219379/how-to-get-turation-of-an-audio-file-in-ios) – user471651