2011-03-15 22 views
6

4.3 por fin :) Estoy buscando ahora cómo agregar el botón de reproducción de aire a la vista personalizada. Tengo MPMoviePlayer que carga la película. Inhabilité los controles estándar y agregué la vista de superposición con mis botones de reproducción, pausa, parada y volumen personalizados. Si alguien sabe cómo agregar un botón que será de reproducción de aire, ¿comparte conocimiento? me encuentro lo cant't notificación para enviar, qué escuchar ... :(Botón de AirPlay en la vista personalizada

+0

encontrado por fin una manera de hacerlo. He editado mi respuesta. Espero que ayude. – Jilouc

Respuesta

15

EDITAR Parece que he estado equivocada en mi respuesta anterior ya que el dispositivo no se estaba ejecutando la versión de lanzamiento de iOS 4.3.

No es una forma de proporcionar el botón de AirPlay en una interfaz personalizada.
Utilice un MPVolumeView y agregarlo a su jerarquía de vistas

MPVolumeView *myVolumeView = 
[[MPVolumeView alloc] initWithFrame: overlayView.bounds]; 
[overlayView addSubview: myVolumeView]; 
[myVolumeView release]; 

el MPVolumeView proporciona el deslizador de volumen y el botón de ruta (ver imagen a continuación). Pero no creo que sea posible mostrar solo el botón.

MPVolumeView at the bottom

+0

No tengo AppleTV conmigo ahora pero lo probaré tan pronto como pueda. No puedo esperar a ver esta característica :) También hay una explicación aquí http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPVolumeView_Class/Reference/Reference.html sobre VolumeView. Gracias – 1110

+0

no funciona para mí. el botón se muestra, pero no hace nada cuando hago clic en el botón AppleTV. ¿Algunas ideas? – Tibidabo

+0

Recuerde agregar 'MediaPlayer.framework' en Project's Build Fases en la sección 'Link Binary With Libraries'. De lo contrario, verá solo una vista en blanco. –

39

Si desea simplemente el botón de AirPlay sin el control deslizante de volumen siga las instrucciones de respuesta de Jilouc y establezca las siguientes propiedades en el myVolumeView:

[myVolumeView setShowsVolumeSlider:NO]; 
[myVolumeView setShowsRouteButton:YES]; 

que ocultará el deslizador de volumen, pero mantén el botón de ruta.

+0

Esta es la respuesta correcta – Dermot

2

En el Documentation Apple incluye también un fragmento de eso:

MPVolumeView *volumeView = [ [MPVolumeView alloc] init] ; 
[volumeView setShowsVolumeSlider:NO]; 
[volumeView sizeToFit]; 
[view addSubview:volumeView]; 
Cuestiones relacionadas