我正在使用 Xcode 为 Mac OS X 制作一个应用程序,我希望它在发生某些事情时播放警报声。
在 Objective-C/Cocoa 中播放声音的最简单代码是什么?请注意,我的声音文件是 .aif
。
另外,我应该将声音文件放在我的项目中的什么位置?
谢谢你。
最佳答案
要在 Mac 上播放音频,您可以使用 NSSound
进行基本事件,或者使用更强大的 CoreAudio
框架进行更复杂的任务。
如果您使用 NSSound
来实现此目标,您的代码将如下所示:
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"replace-with-file-name" ofType:@"aif"];
NSSound *sound = [[NSSound alloc] initWithContentsOfFile:resourcePath byReference:YES];
// Do something with sound, like [sound play] and release.
要么
NSSound *sound = [NSSound soundNamed:@"replace-with-file-name-without-the-extension"];
// Do something with sound, like [sound play], but don't release (it's autoreleased).
如果您要使用第二个片段,则必须确保声音文件的扩展名是
aiff
而不仅仅是 aif
,因为 +soundNamed:
寻找非常具体的文件扩展名;我认为 aif
不在该列表中。使用
CoreAudio
比较复杂,所以如果你只是想玩它并用非常简单的设置乱搞,只需使用 NSSound
关于objective-c - 播放声音文件 (.aif) 的简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6022729/