我正在寻找一些objective-c代码,可以将当前MacOSX系统上所有可用的声音资源的名称输出到NSLog。我在谷歌上搜索过很多次。我遗漏了一些关键术语,因为搜索没有找到任何有用的东西。只要我知道来自How do I play a sound in Mac OS?的声音的名称,我就让代码工作来播放声音。
// Assumes #import <AppKit/AppKit.h> and the framework has been added.
NSSound *sound = [[NSSound alloc] initWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Fark" ofType:@"mp3"] byReference:NO];
[sound play];
[sound release];发布于 2012-10-18 09:02:12
查看+[NSSound soundNamed:]的文档,您会发现该方法在查看应用程序的主包后将搜索以下目录:
~/Library/Sounds
/Library/Sounds
/Network/Library/Sounds
/System/Library/Sounds因此,这些可能是寻找您的机器上可用的系统声音的好地方。
“当前MacOSX系统上所有可用的声音资源”是一个相当高的要求,这取决于你的意思。系统声音可能会在上述目录中找到,但应用程序中也可能存在您认为不属于操作系统的声音。
https://stackoverflow.com/questions/12945300
复制相似问题