2012-09-05 21 views
6

aksine nasıl/nerede belge, posta listeleri ve kapalı birkaç gün arıyordum ama buna cevap bulmak için görünmüyor olabilir sistem uyarı düzeyini ayarlamak.CoreAudio: Cihaz hacmine

diğer şeyler arasında, kAudioDevicePropertyVolumeScalar ve arkadaşları kullanarak mevcut donanım cihazlarını ve şimdiki hacimlerini sorgular, bir OS X uygulaması var.

Yapmak istediğim şey, o aygıt biriminden ziyade kAudioHardwarePropertyDefaultSystemOutputDevice tarafından temsil edilen sistem çıktı aygıtı için -alert- (?) Değerini almasıdır. Benim anlama sınırlı bu ayarı kullanıcıların altında Sistem Tercihler ayarlayabilirsiniz hacmini 'aracılığıyla ses efektleri Çal' olduğu gelen

netleştirmek için.

Coreaudio-api listelerini ararken, bu ses ayarının bir aygıt özelliği değil bir tür türetilmiş değer olduğunu anlamaya başlamıştım, ancak nereden geldiğime göre belirsiz oldum.

Herhangi bir yardım minnetle alınan. Gerçekten CoreAudio aracılığıyla okumak için bir gereklilik varsa

cevap

1

Emin değilim, ama sadece iyi işler şunlardır:

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

ayarları saklanır olarak bu işletim sistemi güncellemeleri ile değişebilir rağmen ~/Library/Preferences/com.apple.systemsound.plist.

İlgili konular