Saltar al contenido

Obtener la duración exacta de un video

Esta es la respuesta más completa que encomtrarás aportar, pero primero estúdiala pausadamente y valora si se puede adaptar a tu trabajo.

Solución:

Esto funciona para mí:

import AVFoundation
import CoreMedia

...

    if let url = Bundle.main.url(forResource: "small", withExtension: "mp4") 
        let asset = AVAsset(url: url)

        let duration = asset.duration
        let durationTime = CMTimeGetSeconds(duration)

        print(durationTime)
    

Para el video aquí, imprime “5.568”, que es correcto.

Editar de comentarios:

Un vídeo que vuelve 707 segundos cuando se divide por 60 sec/min es 11.78. Esto es 11.78 minutos, o 11 minutos y 0.78min * 60sec/min = 47secel total es 11 min 47 sec

Si eres capaz, tienes el poder dejar una reseña acerca de qué te ha gustado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *