Slide 16
Slide 16 text
instance.setInputMuteStateChangeHandler { isMuted in
//...
return didSucceed
}
// Optional: let CoreAudio mute your input for you (macOS only)
// Define the Core Audio property
var inputeMutePropertyAddress = AudioObjectPropertyAddress(
mSelector: kAudioHardwarePropertyProcessInputMute,
mScope: kAudioObjectPropertyScopeInput,
mElement:kAudioObjectPropertyElementMain)
// Enable this property when you want to mute your input
UInt32 isMuted = 1; // 1 = muted, 0 = unmuted
AudioObjectSetPropertyData(kAudioObjectSystemObject,
&inputeMutePropertyAddress,
0,
nil,
UInt32(MemoryLayout.size(ofValue: isMuted),
&isMuted)
Enhance your app’s audio experience with AirPods
https://developer.apple.com/videos/play/wwdc2023/10233/