tengo una caja de resonancia es solo una pantalla con aproximadamente 8 botones. cada botón individual tendrá su propio sonido que se reproducirá al presionar el botón . Hay un par de formas en que podría reproducir el sonido, como el sonido del sistema SystemSound o AVAudioPlayer hasta ahora parece tener los tiempos de respuesta más rápidos, el avadomista es bastante lento, no puede mantenerse si el usuario toca los botones muy rápido, creé un reproductor de audio para cada sonido que era bastante complicado. así es como im que juegan los sonidos en el momento el archivo .h¿cuál es la mejor manera de reproducir el sonido rápidamente cuando el botón rápido presiona xcode?
@interface MainScreenViewController : UIViewController <AVAudioPlayerDelegate, UITabBarControllerDelegate> {
AVAudioPlayer *player;
CFURLRef keNURL;
SystemSoundID keNObject;
//KE LOUD
CFURLRef keLURL;
SystemSoundID keLObject;
//GE NORMAL
CFURLRef geNURL;
SystemSoundID geNObject;
//GE LOUD
CFURLRef geLURL;
SystemSoundID geLObject;
//NA NORMAL
CFURLRef naNURL;
SystemSoundID naNObject;
//NA LOUD
CFURLRef naLURL;
SystemSoundID naLObject;
//RA
CFURLRef raURL;
SystemSoundID raObject;
//DAGGA CLICK
CFURLRef daCURL;
SystemSoundID daCObject;
//TILLI CLICK
CFURLRef tiCURL;
SystemSoundID tiCObject;
}
@property (nonatomic, retain) AVAudioPlayer *player;
@property (readwrite) CFURLRef keNURL;
@property (readonly) SystemSoundID keNObject;
@property (readwrite) CFURLRef keLURL;
@property (readonly) SystemSoundID keLObject;
@property (readwrite) CFURLRef geNURL;
@property (readonly) SystemSoundID geNObject;
@property (readwrite) CFURLRef geLURL;
@property (readonly) SystemSoundID geLObject;
@property (readwrite) CFURLRef naNURL;
@property (readonly) SystemSoundID naNObject;
@property (readwrite) CFURLRef naLURL;
@property (readonly) SystemSoundID naLObject;
@property (readwrite) CFURLRef raURL;
@property (readonly) SystemSoundID raObject;
@property (readwrite) CFURLRef daCURL;
@property (readonly) SystemSoundID daCObject;
@property (readwrite) CFURLRef tiCURL;
@property (readonly) SystemSoundID tiCObject;
}
entonces las acciones que se puede escuchar los sonidos individuales
entonces el archivo .m, después de importar el archivo .h y el derecho El cuadro funciona y sintetiza todas las variables, escriba el código para la acción y esto es lo que está en las acciones individuales.
-(IBAction)geSound{
AudioServicesPlaySystemSound (self.geNObject);
}
solo quería saber si systemsound es el camino a seguir para crear una caja de resonancia. gracias especialmente cuando el usuario tocará el tablero alternando muy rápido entre beats. . si no, ¿cuál es la mejor manera de reproducir el sonido que responde muy bien?
Xcode es solo un IDE: ¿presumiblemente está hablando de Mac OS X (Cocoa) o iPhone (CocoaTouch)? –
he respondido mi propia pregunta. Mira abajo. – Pavan