2016-06-07 7 views
0

Ich benutze Äpfel AudioUnit, um Sound zu erstellen. Ich habe mich gefragt, ob es möglich ist, die Lautstärke nur meiner Audioausgabe und nicht das gesamte System Audio mit MPVolumeView zu steuern.Ändern der Lautstärke nur meiner App

Wenn jemand eine Antwort geben könnte, oder einen Hinweis, wo ich schauen sollte, würde ich es sehr schätzen.

Antwort

2

Ja - es ist möglich. Sie tun dies, indem Sie Ihrem AUGraph ein Mixermodul hinzufügen. Sie können es in Code adressieren, um Volumen zu regeln. Es gibt auch andere Methoden, aber dies wäre die häufigste. Tippen auf einem Telefon, aber das ist ungefähr, wie Sie einen Ein/Aus-Schalter in Obj-c implementieren würden:

float volume = (localAudio) ? 0.95 : 0.0; 
AudioUnitSetParameter(_mixerUnit, kMultiChannelMixerParam_Volume, kAudioUnitScope_Output, 0, volume, 0); 
Verwandte Themen