В случае, если кто-то приземлится здесь в поисках способа получения продолжительности для аудио- и видеофайлов, взгляните на этот ответ на другой пост, который вместо этого использует AVAsset
вместо:
https://stackoverflow.com/a/7052147/381233
Использование AudioFileGetProperty
(как и два других основных ответа здесь) для получения продолжительности аудио / видео файлов не работает для нескольких .mov файлов на моем устройстве (результат всегда был 0) в то время как решение, использующее AVAsset
, получило продолжительность для всех аудио и видео файлов на моем устройстве.
(Интересно, однако, что продолжительность обоих решений иногда была на 1 секунду больше, чем отображаемая в пользовательском интерфейсе фактического AVAudioPlayer
. Скорее всего, AVAudioPlayer
использует нестандартную процедуру округления для отображаемой длительности. )