ios agregando audio a los botones

hola, ¿alguien sabe cómo agregar audio a los botones? He agregado el marco creando una acción que coloca los sonidos, pero cuando presiono el botón, no se reproduce ningún sonido.

esto es lo que he hecho hasta ahora

-(void)buttonSound{


    NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/ButtonSound.mp3", [[NSBundle mainBundle] resourcePath]]];

    NSError *error;
    audioPlayer2 = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    audioPlayer2.numberOfLoops = -1;

    [audioPlayer2 play];

}

- (IBAction)backToMenu:(id)sender {
    [self buttonSound];
    [self.navigationController popViewControllerAnimated:YES];
}

preguntado el 22 de mayo de 12 a las 14:05

2 Respuestas

Para sonidos cortos del sistema, debe usar algo como:

SystemSoundID sound;
CFURLRef alertURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), (CFStringRef)@"ButtonSound", CFSTR("mp3"), NULL);
OSStatus status = AudioServicesCreateSystemSoundID(alertURL, &sound);

AudioServicesPlayAlertSound(sound);

contestado el 22 de mayo de 12 a las 14:05

no podrá controlar el volumen una vez que comience el audio, si se utilizan AudioServices y debería ser un sonido de pequeña duración ~ 30 segundos según Apple. - Saurabh Passolia

@samfisher, la pregunta del OP decía "cómo agregar audio a los botones". Consideré que eso significaba, por ejemplo, un clic cuando se presiona el botón a, por lo que debería ser bastante corto. - ashley molinos

su reproductor de audio se libera al abrir inmediatamente el controlador de navegación.

si eliminas esta línea:

[self.navigationController popViewControllerAnimated:YES];

debería poder escuchar el archivo de audio (si la ruta es correcta).

contestado el 22 de mayo de 12 a las 14:05

ooh... alguien se ve enojado... con la respuesta - Saurabh Passolia

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.