Если длина вашего аудио составляет менее 30 секунд, и он имеет линейный формат PCM или IMA4 и упакован в формат .caf, .wav или .aiff, вы можете использовать системные звуки:
Импорт платформы AudioToolbox
В вашем .h файле создайте эту переменную:
SystemSoundID mySound;
В вашем файле .m внедрите его в метод init:
-(id)init{
if (self) {
//Get path of VICTORY.WAV <-- the sound file in your bundle
NSString* soundPath = [[NSBundle mainBundle] pathForResource:@"VICTORY" ofType:@"WAV"];
//If the file is in the bundle
if (soundPath) {
//Create a file URL with this path
NSURL* soundURL = [NSURL fileURLWithPath:soundPath];
//Register sound file located at that URL as a system sound
OSStatus err = AudioServicesCreateSystemSoundID((CFURLRef)soundURL, &mySound);
if (err != kAudioServicesNoError) {
NSLog(@"Could not load %@, error code: %ld", soundURL, err);
}
}
}
return self;
}
В вашем методе IBAction вы вызываете звук следующим образом:
AudioServicesPlaySystemSound(mySound);
Это работает для меня, звучит чертовски близко к тому моменту, когда нажимается кнопка.
Надеюсь, это поможет вам.