如何在像Wondershare Filmora Scrn这样的Mac OS中录制系统声音?

时间:2018-10-26 14:08:08

标签: c++ macos core-audio audiounit kernel-extension

通常使用Soundflower,但必须安装。 Filmora srcn无需安装驱动程序即可录制系统声音。它如何捕获声音? MacOS,不是iOS

1 个答案:

答案 0 :(得分:4)

我只花了5分钟时间就通过.app软件包下载了他们的dmg和root。我找到了一个“ SystemAudioRecorder.kext”,它似乎链接到各种IOAudio* IOKit类,所以我猜是通过这种方式。 (位于zip文件中:Wondershare Filmora Scrn.app/Contents/Resources/FSRecorder.app/Contents/Resources/SystemAudioRecorder.zip

我怀疑您可能无法避免编写驱动程序。 IOAudio kexts已过时,因此,我不特别建议您采用这种方式。最简单的解决方案可能是实现一个充当音频输出设备的Core Audio Server插件。但是,这通常会停止输出到您的系统音频设备,这可能是您想要的,也可能不是您想要的。 (您没有指定。)您也许可以使用元设备将您的录音设备与系统音频结合在一起-我还没有测试过这种方法,上次我做这样的事情时,IOAudio还没有被弃用。 (即使那样,也很难解决。)但是,与HAL插件不同类型的音频插件可能会更好。

无论如何,这仍然需要管理员访问权限(并重新启动)才能安装音频插件,尽管它不需要kext签名证书,而只是常规的“开发者ID”证书。

Apple's NullAudio example code可能是音频服务器插件开发的最佳起点。 (这不是操作系统中特别有据可查的角落。)