iPhone - presionar el botón del dispositivo de captura

votos
5

Sé que no puedes controlar el volumen del dispositivo desde tu aplicación, pero me gustaría que el volumen del dispositivo pueda afectar al UIScrollBar que tengo en mi aplicación para controlar el volumen.

Sé que esto es posible porque la aplicación Last.fm lo hace, me gustaría implementar este comportamiento.

Puedo encontrar muy poca información sobre las interwebs. ¿Alguien aquí puede ayudarme tal vez? :)

Publicado el 12/03/2009 a las 18:44
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
15

Es fácil con una devolución de llamada del oyente

void audioVolumeChangeListenerCallback (void *inUserData, AudioSessionPropertyID inID, UInt32 inDataSize, const void *inData)
{
    RootViewController *controller = (RootViewController *) inUserData;
    Float32 newGain = *(Float32 *)inData;
    [controller setGainManual:newGain]; 
}

que se inicializa en mi vista viewDidLoad del controlador como este

AudioSessionAddPropertyListener (kAudioSessionProperty_CurrentHardwareOutputVolume ,audioVolumeChangeListenerCallback, self );

Esto es todo SDK / App Store amigable también.

Respondida el 12/03/2009 a las 18:50
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more