如何实现虚拟音频驱动并发布到Apple App Store?

问题描述 投票:0回答:1

在会议视频的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 等第三方音频通信应用程序中选择这些虚拟端点。然后,虚拟音频驱动程序实现在物理设备(由用户在虚拟驱动程序用户空间控制应用程序中选择)和虚拟设备之间路由音频。

要求虚拟音频驱动程序及其控制应用程序可以发布到Apple应用程序商店,以便用户毫无问题地下载并安装在他们的机器上。

我该怎么办?

macos audio core-audio driverkit macos-system-extension
1个回答
3
投票

我该怎么办?

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

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

还有一条评论:

com.apple.developer.driverkit.allow-any-userclient-access
一般不需要,是否需要申请取决于你为驱动程序规划的架构。更新:我不确定我在想什么当我写下最后一点时。据我所知,您确实需要此权利才能在 macOS 上部署 AudioDriverKit。

© www.soinside.com 2019 - 2024. All rights reserved.