NSSound на айфоне
-
23-08-2019 - |
Вопрос
Я некоторое время искал, как воспроизвести звук на 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 воспроизводит отлично.
Не связан с StackOverflow