2012-05-04 21 views
8

en mi aplicación Uso AudioServicesPlaySystemSound para reproducir pequeños archivos caf. Cuando ejecuto mi aplicación en el iPhone y cambio el volumen por botones laterales, el sonido de la aplicación también cambia , pero en el iPad el volumen del sonido en mi aplicación es siempre el mismo. Tal vez porque en el iPhone está el volumen del timbre, en cambio en el iPad está el volumen del dispositivo.AudioServicesPlaySystemSound Volumen en el iPad

¿Cómo puedo obtener el mismo comportamiento de iPhone en el iPad?

Perdón por mi mala Inglés ....

+5

Compruebe su configuración en el iPad, en General -> Toque Sonidos. Asegúrese de que "Cambiar con botones" esté configurado en ON. –

+0

Gracias Jonathan, ¡ahora trabajas bien! – Marg

+1

Sonidos ya no está en General, pero tiene su propia categoría de configuración. –

Respuesta

5

he tenido el mismo problema, pero si cambia el sistema de volumen de los sonidos con los botones de todos los sonidos del sistema será modificado, junto con la aplicación de. Encontré esto realmente molesto. La solución es usar AVAudioPlayer en lugar de AudioServices: tan fácil, pero mucho más versátil. Y allí puede ajustar con precisión el volumen de cada sonido, mediante programación.

NSURL *soundurl = [[NSBundle mainBundle] URLForResource: @"mysound" withExtension: @"caf"]; 
AVAudioPlayer *mySoundPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:soundurl error:&error]; 
mySoundPlayer .volume=0.4f; //between 0 and 1 
[mySoundPlayer prepareToPlay]; 
mySoundPlayer.numberOfLoops=0; //or more if needed 

[mySoundPlayer play]; 
+0

¿Corta esto el sonido reproducido por otras aplicaciones? –

+0

No. Solo para los sonidos que definas allí y dentro de tu aplicación. – NightCoder

Cuestiones relacionadas