capítulos en videos para el iPhone

¿Es posible usar capítulos en videos para el iPhone en una aplicación?

Por ejemplo: Tengo un video de 3 minutos para jugar. Tengo el capítulo 1 comenzando en 0s, capítulo 2 en 50s, capítulo 3 en 95s.

¿Puedo comenzar a plaquear el video a los 50 (capítulo 2) hasta el final? ¿Puedo hacer que juegue solo el capítulo 2 de 50 a 95?

Mi pregunta no es acerca de cómo agregar capítulos a un video. Quiero saber si este comportamiento está disponible en el iphone.

0
agregado editado
Puntos de vista: 1

3 Respuestas

Esto es definitivamente posible enviando el mensaje no documentado setCurrentTime a MPMoviePlayerController. Toma un parámetro de tipo doble que especifica la posición de reproducción en segundos. Encuentre a continuación un breve ejemplo:

Extienda MPMoviePlayerController para evitar advertencias del compilador:

@interface MPMoviePlayerController (extended)
-(void)setCurrentTime:(double)seconds;
@end

Luego puede llamarlo donde lo necesite, antes del inicio o durante la reproducción.

MPMoviePlayerController* player = [[ MPMoviePlayerController alloc] initWithContentURL:url ];
[ player setCurrentTime:95.0 ];
[ player play ];
0
agregado
Apple comenzó a rechazar aplicaciones que usan API no publicadas. E incluso si su aplicación es aceptada, puede romperse después de cualquier actualización del sistema operativo. No not utiliza API no publicadas como esta en las aplicaciones de App Store, por muy convincente que sea.
agregado el autor Andrey Tarantsov, fuente

iPhone SDK 3.0+ tiene una nueva propiedad MPMoviePlayerController.initialPlaybackTime para configurar el tiempo para iniciar la reproducción de la película. Esto se "redondeará" al tiempo de fotograma clave anterior más cercano, por lo que no proporciona un posicionamiento de inicio exacto, pero muy cerca.

0
agregado
el problema es que no todos los videos tienen muchos fotogramas clave. Esta función puede causar problemas de precisión cuando el tiempo del fotograma clave está muy lejos del tiempo requerido.
agregado el autor Raptor, fuente

player.currentPlaybackTime = tiempo;

0
agregado