Es posible que desee utilizar el AVAudioPlayer en lugar de AudioServices.
El siguiente código tomará un archivo de audio (.m4a) y reproducirá el archivo de audio 1 vez. No olvides lanzar "audioPlayer" cuando hayas terminado con él.
NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"m4a"];
NSURL *url = [NSURL fileURLWithPath:urlAddress];
NSError *error;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = 0;
if (audioPlayer == nil)
{
NSLog([error description]);
}
else
{
[audioPlayer play];
}
Espero que este ejemplo lo ayude a reproducir audio en el dispositivo real. También podría ser una buena idea aumentar el audio del dispositivo cuando se reproduce el archivo.
Nota: Deberá agregar el marco de AVFoundation a su proyecto si aún no lo ha hecho. Además de importar el archivo de encabezado.
#import <AVFoundation/AVFoundation.h>
Actualización:
De Core Audio Descripción general de Apple Document
Sesión de audio Servicios
Audio sesión de servicios le permite gestionar las sesiones de audio en su aplicación a la coordinación de la comportamiento de audio en su aplicación con aplicaciones de fondo cationes en un iPhone o iPod touch. Audio Session Services consta de un subconjunto de funciones, tipos de datos y constantes declarados en el archivo de cabecera AudioServices.h en AudioToolbox.framework.
La Clase AVAudioPlayer
La clase AVAudioPlayer proporciona una interfaz sencilla de Objective-C para la reproducción de sonidos. Si su aplicación no requiere posicionamiento estéreo o sincronización precisa, y si no está reproduciendo audio capturado de una transmisión en red, Apple recomienda que use esta clase para la reproducción. Esta clase se declara en el archivo de encabezado AVAudioPlayer.h en AVFoundation.framework.
¿Ha bajado el volumen? –
El volumen está configurado a casi máx. – user230949
¡Asegúrese de que su teléfono no esté en modo silencioso! He pasado 2 horas para descubrir esto ... – Mathieu