Aquí podría ser tu PUBLICIDAD


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 adam
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 06:50
fuente por usuario John Fricker


Aquí podría ser tu PUBLICIDAD