6

ドキュメント、メーリングリストを数日間オンとオフで検索してきましたが、これに対する答えが見つからないようです。

とりわけ、kAudioDevicePropertyVolumeScalar とその仲間を使用して、利用可能なハードウェア デバイスとその現在のボリュームを照会する OS X アプリがあります。

私ができるようにしたいのは、デバイスのボリュームではなく、kAudioHardwarePropertyDefaultSystemOutputDevice で表されるシステム出力デバイスの -alert- ボリューム (?) を取得して設定することです。

私の限られた理解から明確にするために、これはユーザーがシステム環境設定の「効果音を再生する」の下で調整できる音量設定です。

coreaudio-api リストを検索すると、このボリューム設定がデバイス プロパティではなく、何らかの派生値であることがわかりましたが、ここからどこへ行くべきかわかりません。

どんな助けでもありがたく受け取られます。

4

1 に答える 1

1

CoreAudio を介して読み取る必要があるかどうかはわかりませんが、次のようにすれば問題なく動作します。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults addSuiteNamed:@"com.apple.systemsound"];        
NSLog(@"%f", [defaults floatForKey:@"com.apple.sound.beep.volume"]);

ただし、設定は に保存されているため、オペレーティング システムの更新によって変更される可能性があります~/Library/Preferences/com.apple.systemsound.plist

于 2012-09-26T18:45:48.203 に答える