2012-02-12 11 views
10

Actualmente estoy trabajando en una aplicación de iPhone que muestra video. He usado MPMoviePlayController para cargar el video desde la carpeta local.MPMoviePlayerController Agregar botón de reproducción personalizado

¿Podemos personalizar el reproductor de medios estándar? Lo que quiero hacer es ocultar todos los elementos estándar (Reproducir, Avanzar, Rebobinar, Listo) y solo construir el reproductor con un solo botón de reproducción con una imagen personalizada. Alguien puede ayudarme ?

Respuesta

18

Seguramente puede agregar controles personalizados para MPMoviePlayerController. Para que los controles de primera ocultar existentes utilizando, MPMovieControlStyle, ponga esto en MPMovieControlStyleNone

Ahora añadir sus botones de control personalizados y manejar todos los eventos MoviePlayer por allá, como;

  • Juego
  • Pausa
  • parada
  • Anterior Siguiente
  • , etc.
  • O puede añadir sus propios controles como el salto a este tiempo (10 seg, 20 seg) , control de velocidad de película (1x, 2x, ..), etc.

Espero que esto sea útil para usted.

+1

muchas gracias por su respuesta. Sí, eso es muy útil – BigAppleBump

+0

moviePlayerController.controlStyle = MPMovieControlStyleNone; – BigAppleBump

+0

pero es posible agregar todos estos controles personalizados en modo de pantalla completa? Por favor recomiende. thx –

1

si desea tener un control de estilo de Apple y aún desea agregar algunos botones personalizados en la vista de película. Puede subclasificar MPMoviePlayerViewController.

Digamos que usted tiene MyCustomMoviePlayerViewController como subclase de MPMoviePlayerViewController después en MyCustomMoviePlayerViewController.m

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [button addTarget:self 
       action:@selector(aMethod:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    [button setTitle:@"MyCustomButton" forState:UIControlStateNormal]; 
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
    [self.view addSubview :button]; 
    } 
Cuestiones relacionadas