En caso de que alguien aterriza aquí en busca de una manera de conseguir la duración tanto para archivos de audio y vídeo, echar un vistazo a esta respuesta a otro puesto, el cual en su lugar utiliza AVAsset
lugar:
https://stackoverflow.com/a/7052147/381233
Uso AudioFileGetProperty
(como las otras dos respuestas principales aquí) para obtener la duración de los archivos A/V no funcionó para unos pocos archivos .mov en mi dispositivo (el resultado siempre fue 0), mientras que la solución que usaba AVAsset
obtuvo la duración de todos los archivos de audio y video en mi dispositivo.
(Curiosamente, sin embargo, la duración de las dos soluciones fue a veces 1 segundo más de la que se muestra en la interfaz de usuario de un real AVAudioPlayer
. Lo más probable es la AVAudioPlayer
utiliza una rutina de redondeo no estándar para la duración visualizada.)
duplicado posible de [¿Cómo obtener el duración de un archivo de audio en iOS?] (http://stackoverflow.com/questions/5219379/how-to-get-the-duration-of-an-audio-file-in-ios) – user471651