2009-05-19 16 views
5

Tengo un botón en mi aplicación de iPhone que me gustaría tener el sonido predeterminado de "toque de teclado" cuando se toca. He podido reproducir mis propios sonidos personalizados con la suficiente facilidad, pero ¿hay alguna forma de reproducir un sistema de sonido por defecto como este en mi aplicación?¿Cómo se reproduce el sonido tap de iPhone?

+0

posible duplicado de [iPhone:? Cómo hacer el sonido clic de las teclas de teclado personalizado] (http://stackoverflow.com/questions/ 818515/iphone-how-to-make-key-click-sound-for-custom-keypad) – Ejaz

+0

Mira este hilo: [http://stackoverflow.com/questions/818515/iphone-how-to-make-key -click-sound-for-custom-keypad] (http://stackoverflow.com/questions/818515/iphone-how-to-make-key-click-sound-for-custom-keypad) – aSquared

Respuesta

4

usingsystemsounds
Debe utilizar el sistema de sonido para this.The a continuación podría ser usefule.Refer Multimedia guía de programación para saber más.

CFBundleRef mainbundle = CFBundleGetMainBundle(); 
CFURLRef soundFileURLRef = CFBundleCopyResourceURL 
            (mainbundle, CFSTR("tap"), CFSTR("aif"), NULL); 
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundFileObject); 

También se puede utilizar el sistema incorporado suena por

AudioServicesPlaySystemSound(1100); 
+0

No puedo reproducir sonido con el código. Probé AudioServicesPlaySystemSound (1075) en la acción del botón, ¡no funcionó! –

1

Nothing public. Probablemente haya una respuesta si está dispuesto a sumergirse en API privadas, pero esto se desaconseja enérgicamente (ya que es probable que rompa la compatibilidad futura, y puede ser rechazado desde la tienda de aplicaciones).

1

Hay un ejemplo en el sitio web de iPhone Dev Center para reproducir sonidos de corta duración (5 segundos o menos). Puede usar ese código para reproducir el sonido que desee. Encuentre un sonido de clic haciendo una búsqueda en Google y use eso. Eso es todo lo que necesitas.

http://developer.apple.com/iphone/library/codinghowtos/AudioAndVideo/index.html#PLAY_SHORT_SOUNDS_AND_ALERTS_2

AudioServicesCreateSystemSoundID (fileURL, soundID); 
+0

Pero, ¿cómo puedo jugar? el sonido exacto del teclado? Parece que no puedo encontrar eso en ninguna parte de la red, y ¿qué pasa si Apple lo cambia en el futuro? – drewh

+0

¿En qué podrían cambiarlo sería tan diferente? ¿Un búho ululando? – willc2

+2

Lo siento, me acabo de romper haciendo ruidos ululantes mientras escribo falsamente. ¡Ignorame! – willc2

2

He encontrado this, que suena como lo que usted está buscando.

Cuestiones relacionadas