我一直在寻找如何在 iphone 上播放声音,我认为它是这样的:
[[NSSound soundNamed:@"cat.mp3"] play];
但是 NSSound 在 AppKit 上……有什么建议吗?我知道对此有一个非常简单的答案,但今天我的搜索没有呈现任何结果......
我一直在寻找如何在 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 文件。