Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

#import <AVFoundation/AVAudioPlayer.h>

Другие советы

Системные звуки 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 воспроизводит отлично.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top