【问题标题】:Hide USB Audio device on MAC OS X using custom kext使用自定义 kext 在 MAC OS X 上隐藏 USB 音频设备
【发布时间】:2013-04-11 07:14:14
【问题描述】:

我正在开发一个应用程序来进行自定义音频处理并将处理后的音频发送到 USB 耳机。我的要求是 USB 耳机不应该在系统偏好设置的音频输出设备列表中对用户可见。使用来自 Apple 的“SampleUSBAudioOverrideDriver”无代码 kext 示例代码,我可以更改接口名称,但我真的需要隐藏它。 子类化 AppleUSBAudioDevice 是一种选择吗?

【问题讨论】:

  • 您可以使用无代码 kext 完全阻止 USB 音频驱动程序连接到设备,并编写您自己的用户空间或内核空间 USB 驱动程序。这就是你所追求的吗?
  • @pmjordan 我不想阻止 USB 音频驱动程序连接到设备。我想要的是从系统偏好设置中的音频输出设备列表中隐藏的设备。我希望这应该可以使用无代码 kext 机制来实现,这样我就不必编写自己的 USB 音频驱动程序了。
  • 你是 Boom 3D 背后的人吗?
  • @AlejandroCavazos Nope - 我不是 Boom 3D 背后的人。

标签: macos usb core-audio iokit kernel-extension


【解决方案1】:

在内核空间中对 USB 音频设备的输入和输出流进行预处理的推荐方法是使用 AppleUSBAudioPlugin API。这个 kext 没有出现在设备列表中,因为它不是 IOAudioEngine 的实例,所以不涉及“隐藏”。

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多