我正在使用 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/

10-13 01:16