gpt4 book ai didi

macos - DriverKit 是否适用于自定义 USB 设备来控制麦克风音量(无流)?

转载 作者:行者123 更新时间:2023-12-04 07:38:57 24 4
gpt4 key购买 nike

我想就如何在 MacOS 上理想地与自定义 USB HID 设备进行通信寻求指导。
用例
通过外部 USB HID 设备修改麦克风音量。
问题
我可以为此使用 DriverKit (HIDDriverKit) 还是我需要使用 IOKit?我在此处阅读了有关音频限制的内容,但不确定究竟不支持哪些内容。

DriverKit doesn’t support USB devices that manipulate audio or thatcommunicate wirelessly over Bluetooth or Wi-Fi. For those types ofdevices, create a kernel extension using IOKit.— Source


DriverKit 是否仍然适用于我的情况,因为我不是在发送音频流而是仅控制音量?
非常感谢!
干杯,
汤姆

最佳答案

如果我理解正确,您甚至不需要使用 DriverKit。 (根据经验:如果可以,请避免使用它!)
您可以直接从用户空间进程与符合 HID 的设备进行通信。用户空间进程通常也可以控制音频设备的音量。
所以到目前为止,最简单的选择是拥有一个使用 IOKit 匹配作为其启动条件的启动代理,以便在您的设备连接时启动。您的代理可以使用 IOHIDManager 与设备通信。 API 在您按下按钮时接收事件,然后使用常规的 Core Audio API 来控制音量。
顺便说一句,它不必是启动代理:带有 UI 的常规 Cocoa 应用程序也可以完成所有这些工作。 (实际上,您可能希望向按下按钮的用户显示某种形式的 UI 作为反馈。)

关于macos - DriverKit 是否适用于自定义 USB 设备来控制麦克风音量(无流)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67589327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com