¿Cómo encontrar la duración inicial y final de "Marcos seleccionados" del video usando didFinishPickingMediaWithInfo?

Estoy haciendo camera lenta en audio y video usando AVFoundation (para video) y Dirac (audio). Como parte de ella, mostraré el video como cuadros en los que el usuario seleccionará los cuadros para hacer la camera lenta. Ej .: 5-6 min de video de 10 min.

Tengo que mostrarles a los usuarios dos types de videos: 1. a través de la grabadora de video de mi propia aplicación. 2. de la galería.

Case1: No hay problema Ahora puedo grabar los videos a través de mi grabadora de video y mostrar los videos como frameworks para que el usuario los select. Una vez que el usuario selecciona algunos fotogtwigs (por ejemplo, de 5 a 6 minutos de video grabado de 10 minutos), usando el código siguiente, puedo encontrar la duración de inicio / finalización de los fotogtwigs o videos seleccionados.

NSNumber *start = [info objectForKey:@"_UIImagePickerControllerVideoEditingStart"]; NSNumber *end = [info objectForKey:@"_UIImagePickerControllerVideoEditingEnd"]; int startMilliseconds = ([start doubleValue] * 1000); int endMilliseconds = ([end doubleValue] * 1000); 

Case2: en este caso, puedo elegir el video de la galería y mostrarlo al usuario en forma de frameworks para seleccionar. Sin embargo, cuando trato de encontrar la duración inicial / final del video como lo hice en el caso 1 con el mismo código, no funciona . Siempre obtengo "0" para la duración de inicio / finalización.

Eche un vistazo a las nuevas incorporaciones en AVFoundation en iOS 7, ya que ahora soporta de manera nativa el estiramiento de audio a camera lenta de video y audio. Esto podría cambiar su enfoque y una mejor solución.