2010-07-13 11 views
7

Tengo un video en mi aplicación para iPad, pero no quiero que pueda ir a pantalla completa. Sin embargo, es posible que desee que el usuario pueda navegar a la parte del video que quiere ver.MPMoviePlayerController, no permitir la pantalla completa pero ¿permite la navegación a través del clip?

Por lo que puedo ver, solo hay tres opciones para los controles que le da al usuario: Ninguno, incrustado o pantalla completa.

Ninguno le da al usuario ningún control. Incrustado y Pantalla completa básicamente dan el uso de la misma cantidad de control pero solo comienzan en diferentes estados.

Básicamente lo que quiero es incrustado con el cambio a la opción de pantalla completa sacado.

¿Alguien sabe si es posible? Gracias

Respuesta

2

Puede establecer el estilo de controles en "Ninguno", y luego agregar su propia vista personalizada para navegar usando un UISlider (he hecho esto en el pasado).

MPMoviePlayerController se adhiere al protocolo MPMediaPlayback, por lo que toma el tiempo total de reproducción de la película, lo multiplica por el valor UISlider (cuando cambia) y luego ajusta la posición del cabezal de reproducción de la película.

También necesitará un NSTimer o KVO para controlar el tiempo de reproducción, de modo que pueda actualizar el elemento de la interfaz de usuario del control deslizante en tiempo real.

+1

KVO no funcionará aquí, currentPlaybackTime no es compatible con KVO y no generará ninguna notificación. NSTimer parece la única solución en este momento. – KPM

+0

Gracias por el comentario. Pensándolo de nuevo, tiene sentido, el tiempo de reproducción cambia constantemente, por lo que crearía un diluvio de eventos. – makdad

Cuestiones relacionadas