MPMoviePlayerViewController, eliminar el símbolo de time rápido / agregar image de background?

Tengo un MPMoviePlayerViewController que reproduce audio. Quisiera eliminar el logotipo de Quicktime y / o agregar una image de background personalizada al reproductor, pero mantenga los controles de reproducción. ¡Juro que he hecho esto antes de iOS 5 pero no puedo volver a descubrirlo! Cosas que he intentado:

-Adición de una subvista a MPMoviePlayerViewController. Pone la subvista SOBRE los controles de reproducción, no es buena.

-setBackgroundColor del moviePlayer con una image de patrón. No hace nada

-setView en todo el MPMoviePlayerViewController. Como era de esperar, los controles de reproducción y la barra de navigation se han ido. Supongo que esto podría funcionar pero necesitaría volver a crear todos los controles de reproducción manualmente, pero realmente preferiría no hacerlo.

¿Alguien puede arrojar algo de luz?

Echa un vistazo a la propiedad backgroundView MPMoviePlayerController .

De la reference de class de MPMoviePlayerController ;

backgroundView

Una vista personalizable que se muestra detrás del contenido de la película. (solo lectura)

@property (nonatomic, readonly) UIView * backgroundView

Discusión Esta vista proporciona el contenido del respaldo, en la parte superior del cual se muestra el contenido de la película. Puede agregar subvistas a la vista de background si desea mostrar contenido de background personalizado.

Esta vista es parte de la jerarquía de vistas devuelta por la propiedad de vista.

Disponibilidad disponible en iOS 3.2 y posterior. Declarado en MPMoviePlayerController.h

Pruebe algo como esto (suponiendo que su instancia del MPMoviePlayerController se llame moviePlayerController ):

 patternView = [[UIView alloc] initWithFrame:self.view.bounds]; patternView.backgroundColor = [UIColor networkingColor]; [moviePlayerController.backgroundView addSubview:patternView]; [patternView release]; 

La respuesta de Till es correcta para iPhoneOS 3. Esto ha cambiado en iOS 4 y 5.

Apple ahora ha agregado una propiedad readonly a MPMoviePlayerViewController exponiendo un MPMovieController. El MPMovieController tiene una vista de background que debería usarse.

Ahora querrás hacer algo como esto:

 patternView = [[UIView alloc] initWithFrame:self.view.bounds]; patternView.backgroundColor = [UIColor networkingColor]; [moviePlayerController.moviePlayer.backgroundView addSubview:patternView]; [patternView release];