我正在开发一个应用程序,它进行自定义音频处理并将处理后的音频发送到 USB 耳机。我的要求是 USB 耳机不应该在系统偏好设置的音频输出设备列表中对用户可见。使用来自 Apple 的“SampleUSBAudioOverrideDriver”无代码 kext 示例代码,我可以更改接口(interface)名称,但我真的需要隐藏它。
子类化 AppleUSBAudioDevice 是一种选择吗?
最佳答案
在内核空间中对 USB 音频设备的输入和输出流进行预处理的推荐方法是使用 AppleUSBAudioPlugin API。此 kext 不会出现在设备列表中,因为它不是 IOAudioEngine 的实例,因此不涉及“隐藏”。
关于macos - 使用自定义 kext 在 MAC OS X 上隐藏 USB 音频设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942765/