4

我一直在寻找如何在 iphone 上播放声音,我认为它是这样的:

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

但是 NSSound 在 AppKit 上……有什么建议吗?我知道对此有一个非常简单的答案,但今天我的搜索没有呈现任何结果......

4

2 回答 2

10

新的 AVFoundation 类是在 iPhone 上播放声音的最简单方法,尽管它仅适用于固件 2.2:

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

您只需要在使用它的类中进行此导入:

#import <AVFoundation/AVAudioPlayer.h>
于 2008-12-23T09:37:51.387 回答
7

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 文件。

于 2008-12-23T04:48:21.250 回答