在会议视频中的3:38-4:00,白三昌似乎表示,AudioDriverKit将不允许用于虚拟音频设备。
视频:https://developer.apple.com/videos/play/wwdc2021/10190/
以下是他所说的话:
要记住,提供的示例代码纯粹是为了演示目的,并创建了一个与硬件设备无关的虚拟音频驱动程序,因此不会授予这种用例的权限。
对于虚拟音频驱动程序,设备是所需的全部,应该继续使用音频服务器插件驱动程序模型。
提到示例代码有点令人困惑;他是否意味着硬件访问权限不会授予虚拟设备?这似乎是显而易见的。
但是如果他指的是驱动程序工具包扩展的权限( com.apple.developer.driverkit.allow-any-userclient-access)和com.apple.developer.driverkit不会被授予虚拟音频设备,这就是为什么仍然应该使用AudioServerPlugins ),那就另当别论了。
我们是否允许在虚拟设备上使用AudioDriverKit扩展?
如果允许的话,将扩展绑定到应用程序而不是需要安装程序的好处是使用扩展的一个重要原因。
我需要创建一个虚拟音频驱动程序,向用户展示一个虚拟麦克风和一个虚拟扬声器。然后,用户可以在Skype、Zoom等第三方音频通信应用中选择这些虚拟端点。然后,虚拟音频驱动程序实现将音频路由到物理设备(由用户在虚拟驱动程序用户空间控制应用程序中选择)和虚拟设备之间。
这是一个要求,虚拟音频驱动程序及其控制应用程序可以发布到苹果应用商店,让用户下载和安装在他们的机器上没有任何问题。
我该怎么做?
发布于 2021-09-09 19:07:21
,我该怎么做?
立即申请这些福利(不要明显地躺在你的申请表上),等到AudioDriverKit测试结束,然后提交开发人员技术支持TSI,并解释您想要做什么,并询问策略是什么。我还没有看到任何关于这方面的书面政策,视频中的信息可能准确,也可能不准确。
不要忘记,您不只是需要这些权利;您的虚拟音频驱动程序还需要通过App的审查,所以在您花费全部精力实现您的驱动程序之前,我会确保得到一些书面的内容。
还有一点评论:com.apple.developer.driverkit.allow-any-userclient-access通常不需要,您是否需要申请它取决于您正在为您的驱动程序规划的架构。
https://stackoverflow.com/questions/69089218
复制相似问题