AudioUnitExtensions
提供便捷方法来简化常见的AudioUnit C API调用。
我主要用它来帮助处理Audiobus。您可能需要手动在AudioUnitProperties.h中查找类型。
获取器和设置器
let isInterAppAudioConnected: UInt32 = audioUnit.getValue(for: kAudioUnitProperty_IsInterAppConnected)
let interAppAudioComponentDescription: AudioComponentDescription = audioUnit.getValue(for: kAudioOutputUnitProperty_NodeComponentDescription)
监听器
let audioUnitPropertyListener = AudioUnitPropertyListener { (audioUnit, property) in
print("IAA status changed")
}
audioUnit.add(listener: audioUnitPropertyListener, to: kAudioUnitProperty_IsInterAppConnected)
audioUnit.remove(listener: audioUnitPropertyListener, from: kAudioUnitProperty_IsInterAppConnected)