2011-07-06 17 views
26

Tengo una aplicación para iOS que permite escuchar de fondo utilizando AVAudioSession. Está funcionando correctamente, pero tengo curiosidad, ¿hay alguna forma de cambiar el texto en los controles de audio de la pantalla de bloqueo? En este momento, simplemente muestra el nombre de mi aplicación, pero me gustaría cambiarlo por el nombre de la pista.Cambiar el fondo de la pantalla de bloqueo ¿el audio controla el texto?

Además, la barra de multitarea no tiene ningún texto bajo el controles- hay una manera de añadir el nombre de la pista allí, como la aplicación iPod hace?

+0

¿Alguien sabe cómo hacerlo con audio web? –

Respuesta

33

iOS 5 ahora admite configurar el título de la pista y una imagen del álbum en la pantalla de bloqueo y en los controles de reproducción remota (los controles que obtiene al hacer doble clic en el botón de inicio y deslizar hacia la derecha). Eche un vistazo a la clase MPNowPlayingInfoCenter. Por supuesto, para maximizar la compatibilidad, te gustaría probar si MPNowPlayingInfoCenter está disponible, haciendo algo como:

if ([MPNowPlayingInfoCenter class]) { 
    /* we're on iOS 5, so set up the now playing center */ 
    UIImage *albumArtImage = [UIImage imageNamed:@"HitchHikersGuide"]; 
    albumArt = [[MPMediaItemArtwork alloc] initWithImage:albumArtImage]; 

    NSDictionary *currentlyPlayingTrackInfo = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"Life, the Universe and Everything", [NSNumber numberWithInt:42], albumArt, nil] forKeys:[NSArray arrayWithObjects:MPMediaItemPropertyTitle, MPMediaItemPropertyPlaybackDuration, MPMediaItemPropertyArtwork, nil]]; 
    [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = currentlyPlayingTrackInfo; 
} 
+8

Desea utilizar classFromString aquí ya que esto causará baja del os a chocar – coneybeare

+0

ninguna solución para IOS 4? Gracias. –

+0

No. No hay forma oficial de configurar esto en iOS 4.x. Ni siquiera creo que haya una forma no oficial de hacer esto. –

3

aquí está en rápida! (no hay necesidad de buscar iOS 5 y más)

let albumArt = MPMediaItemArtwork(image: UIImage(named:"HitchHikersGuide")) 
    let albumDict = [MPMediaItemPropertyTitle: "Life, the Universe and Everything", MPMediaItemPropertyPlaybackDuration: 42, MPMediaItemPropertyArtwork: albumArt] 
    MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = albumDict 
Cuestiones relacionadas