2

在会议视频中的 3:38-4:00,Baek San Chang 似乎表示不允许将 AudioDriverKit 用于虚拟音频设备

视频:https ://developer.apple.com/videos/play/wwdc2021/10190/

他是这样说的:

请记住,提供的示例代码纯粹是出于演示目的,它会创建一个与硬件设备无关的虚拟音频驱动程序,因此不会授予此类用例的权利。

对于只需要设备的虚拟音频驱动程序,应继续使用音频服务器插件驱动程序模型。

示例代码的提及有点令人困惑;他的意思是说不会为虚拟设备授予硬件访问权限吗?这似乎很明显。

但是,如果他的意思是驱动程序工具包扩展(com.apple.developer.driverkit 和 com.apple.developer.driverkit.allow-any-userclient-access)的权利将不会授予虚拟音频设备,这就是 AudioServerPlugins 的原因应该还用,那就另当别论了。

我们是否允许为虚拟设备使用 AudioDriverKit 扩展?

将扩展程序与应用程序捆绑在一起而不需要安装程序的好处是在允许的情况下使用扩展程序的重要原因。

我需要创建一个虚拟音频驱动程序,向用户呈现一个虚拟麦克风和一个虚拟扬声器。然后,用户可以在 Skype、Zoom 等 3rd 方音频通信应用程序中选择这些虚拟端点。虚拟音频驱动程序实现然后在物理设备(由用户在虚拟驱动程序用户空间控制应用程序中选择)和虚拟设备之间路由音频。

要求虚拟音频驱动程序及其控制应用程序可以发布到苹果应用程序商店,供用户下载并安装在他们的机器上,没有任何问题。

我该怎么办?

4

1 回答 1

2

我该怎么办?

立即申请权利(不要明显地躺在您的申请表上),等到 AudioDriverKit 结束测试版,然后提交开发人员技术支持 TSI 并解释您正在尝试做什么并询问政策是什么。我还没有看到任何书面政策,视频中的信息可能准确也可能不准确。

不要忘记您不仅需要权利;您的虚拟音频驱动程序还需要通过 App Store 审查,因此在您花费所有精力实施驱动程序之前,我会确保获得书面信息。

再提一句:com.apple.developer.driverkit.allow-any-userclient-access一般不需要,是否需要申请,取决于你为驱动规划的架构。

于 2021-09-09T19:07:21.250 回答