voz solo restricciones por olvide eliminar desbloquear desactivar deja control como codigo activado activa iphone audio ios4 ipod mpmusicplayercontroller

iphone - solo - restricciones ios 12



¿Cómo habilitar los controles del iPod en segundo plano para controlar la música que no es iPod en iOS 4? (3)

Aquí está la documentación:

http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/RemoteControl/RemoteControl.html

Sin embargo, tenga en cuenta que solo funcionará cuando tenga una sesión de audio activa en su aplicación.

Lo estoy usando con AVAudioSession con la categoría AVAudioSessionCategoryPlayback y AVAudioPlayer y los "controles remotos" funcionan solo cuando tengo AVAudioSession activo y el objeto AVAudioPlayer creado.

Un buen ejemplo de lo que intento lograr se implementa en la última versión de la aplicación Spotify para iPhone (Pandora parece tener la misma característica).

Cuando Spotify está en segundo plano, al tocar dos veces se abre el "muelle de tareas múltiples", donde los controles de ipod (reproducir / pausa, avanzar, etc.) permiten controlar la reproducción de música de Spotify (no la aplicación de ipod). Además, cuando el iphone / ipod touch está bloqueado, el doble toque muestra controles de reproducción similares.

Si no sabes a qué me refiero, aquí hay un artículo que tiene capturas de pantalla : http://www.wired.com/gadgetlab/2010/07/spotify-updated-for-ios4-ready-to-replace-ipod/

En mi aplicación actual, la música se transmite desde un servidor (usando el AudioStreamer de Matt Gallagher). Logré mantener la música en segundo plano. Ahora, me gustaría vincular mi reproducción a la pantalla de "bloqueo de múltiples tareas" / bloqueo.

¿Debo usar [MPMusicPlayerController iPodMusicPlayer] ? Cómo debo proceder ?

Pregunta de bonificación: si me puedes decir cómo cambiar el icono de ipod a mi ícono de aplicación en el "muelle de tareas múltiples" (Spotify también sacó ese truco ...), eso sería IMPRESIONANTE.

Cualquier ayuda apreciada, gracias.


El problema está resuelto.

En resumen, para habilitar el evento de control remoto, 1) use:

- (void)remoteControlReceivedWithEvent:(UIEvent *)theEvent

y 2) pon este es tu controlador de vista:

- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self becomeFirstResponder]; } - (BOOL)canBecomeFirstResponder { return YES; }

Debo darle crédito a Grant. Ha bifurcado AudioStreamer de Matt Gallagher, lo que permite todas las mejoras de ios4 (el audio de fondo y los controles remotos funcionan). Puede encontrar sus fuentes junto con una muestra de trabajo en github: http://github.com/DigitalDJ/AudioStreamer

En cuanto al ícono: una vez que usas beginReceivingRemoteControlEvents , el ícono cambia automáticamente al ícono de tu aplicación. Brillante!


Los controles cambiarán para su aplicación si está utilizando las nuevas API de audio de fondo. La información se puede encontrar here . Específicamente las secciones sobre audio de fondo.