3

現在のMacOSXシステムで利用可能なすべてのサウンドリソースの名前をNSLogに出力するObjective-cコードを探しています。私はたくさんのグーグル検索をしました。検索で有用なものが何も見つからないため、いくつかの重要な用語が欠落しています。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];
4

1 に答える 1

2

のドキュメントを見ると、+[NSSound soundNamed:]そのメソッドがアプリケーションのメインバンドルを調べた後、次のディレクトリを検索することがわかります。

~/Library/Sounds
/Library/Sounds
/Network/Library/Sounds
/System/Library/Sounds

したがって、これらはおそらく、マシンで使用可能なシステムサウンドを探すのに適した場所です。

「現在のMacOSXシステムで利用可能なすべてのサウンドリソース」は、意味によってはかなり難しい注文です。システムサウンドは上記のディレクトリにある可能性がありますが、オペレーティングシステムの一部であると見なされる場合と見なされない場合があるアプリケーション内のサウンドもある可能性があります。

于 2012-10-18T01:02:12.180 に答える