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 = 47sec
el 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)