NSSound на iphone

Я искал какое-то время, как воспроизводить звук на iphone, и я думаю, что это что-то вроде:

[[NSSound soundNamed:@"cat.mp3"] play];

Но NSSound находится в AppKit... любые предложения? Я знаю, что есть очень простой ответ на этот вопрос, но сегодня мои поиски не дают никакого результата...

2 ответа

новый класс AVFoundation - это самый простой способ воспроизведения звука на iPhone, хотя он предназначен только для прошивки 2.2:

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
[audioPlayer play];

вам просто нужен этот импорт в классе, который его использует:

#import


Звуковые сигналы Audio Toolbox отлично подходят для короткого асинхронного воспроизведения.

// Initialize
CFBundleRef mainBundle;
mainBundle = CFBundleGetMainBundle ();
// Init each sound
CFURLRef tapURL;
SystemSoundID tapSound;
tapURL = CFBundleCopyResourceURL(mainBundle, CFSTR("tap"), CFSTR("aif"), NULL);
AudioServicesCreateSystemSoundID(tapURL, &tapSound);
// Play the sound async
AudioServicesPlaySystemSound(tapSound);

У меня нет MP3 файлов для работы с AudioServicesPlaySystemSound. Но он отлично воспроизводит файлы AIF.

licensed under cc by-sa 3.0 with attribution.