2012-09-05 18 views
6

ドキュメントやメーリングリストを数日から検索していますが、答えが見つからないようです。coreaudio:デバイスの音量とは対照的に、システムアラートの音量を取得/設定する方法

私は、とりわけ、kAudioDevicePropertyVolumeScalarとフレンドを使用して、利用可能なハードウェアデバイスとその現在のボリュームをクエリするOS Xアプリケーションを持っています。

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

私の理解ではっきりとわかるように、これはユーザーが「サウンド効果を再生する」の下の「システム環境設定」で調整できる音量設定です。

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

感謝の気持ちで助けてください。本当にはCoreAudio対応を通してそれを読み込むための要件が​​ある場合

答えて

1

私はわからないけど、うまく作品を以下:

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

を設定がに保存されているように、このオペレーティングシステムのアップデートで変更される可能性がありますが~/Library/Preferences/com.apple.systemsound.plist

関連する問題