macos - 使用自定义 kext 在 MAC OS X 上隐藏 USB 音频设备

标签 macos usb core-audio iokit kernel-extension

我正在开发一个应用程序,它进行自定义音频处理并将处理后的音频发送到 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/

相关文章:

macos - 让两个 erl shell 在 OS X 上交谈

android - 关闭 USB 附件连接的正确方法

ffmpeg - CoreAudio 输出采样率差异

c - Learning Core Audio 第 8 章示例未运行

objective-c - 使用重叠添加 CMSampleBufferRef 执行缓冲/加窗

python - MacOS 上的 Spyder。打字很卡

debugging - 有没有在 Mac 上进行 minidump 的库?

ubuntu - 如何创建 51-android.rules 文件

android - 从 Android 通过 USB 控制中继

macos - 是否可以为付费 Mac 应用程序提供促销代码(无应用内购买)