2012-09-05 12 views
6

के विपरीत सिस्टम अलर्ट वॉल्यूम को कैसे प्राप्त/सेट करें, मैं दो दिनों के लिए प्रलेखन, मेलिंग सूचियां चालू और बंद कर रहा हूं लेकिन इसका उत्तर नहीं मिल रहा है।कोरऑडियो: डिवाइस वॉल्यूम

मुझे एक ओएस एक्स ऐप मिला है, अन्य चीजों के साथ, उपलब्ध हार्डवेयर उपकरणों और उनके वर्तमान वॉल्यूम्स को KAudioDevicePropertyVolumeScalar और दोस्तों का उपयोग करके पूछताछ करता है।

मैं जो करने में सक्षम होना चाहता हूं वह उस डिवाइस वॉल्यूम की बजाय kAudioHardwarePropertyDefaultSystemOutputDevice द्वारा उत्पादित सिस्टम आउटपुट डिवाइस के लिए -लर्ट-वॉल्यूम (?) प्राप्त और सेट करना है।

मेरी सीमित समझ से स्पष्टीकरण के लिए, यह वॉल्यूम सेटिंग उपयोगकर्ता 'प्ले ध्वनि प्रभाव के माध्यम से' सिस्टम प्राथमिकताओं में समायोजित कर सकते हैं।

कोरौडियो-एपीआई सूचियों को खोजना, मैंने यह समझने में कामयाब रहा है कि यह वॉल्यूम सेटिंग डिवाइस की संपत्ति नहीं है लेकिन कुछ प्रकार का व्युत्पन्न मूल्य है, लेकिन मैं यहां से कहां से रुक गया हूं।

किसी भी मदद की सराहना की जाएगी।

उत्तर

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

संबंधित मुद्दे