gpt4 book ai didi

objective-c - 播放声音文件 (.aif) 的简单方法

转载 作者:太空狗 更新时间:2023-10-30 03:21:09 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com