2012-09-05 25 views
6

我一直在搜索文檔,郵件列表幾天,但似乎無法找到答案。coreaudio:如何獲取/設置系統警報量,而不是設備卷

我有一個OS X應用程序,其中包括使用kAudioDevicePropertyVolumeScalar和朋友查詢可用硬件設備及其當前卷。

我想要做的就是獲取並設置由kAudioHardwarePropertyDefaultSystemOutputDevice代表的系統輸出設備的-alert-volume(?),而不是該設備的卷。

爲了澄清我的理解,這是用戶可以在「播放聲音效果」下的系統偏好設置中調整的音量設置。

搜索coreaudio-api列表,我已經設法收集這個音量設置不是設備屬性,但有某種派生的價值,但我很難從哪裏來。

任何幫助將感激地收到。

回答

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

相關問題