【问题标题】:How to record system sound in mac os like Wondershare Filmora Scrn? [closed]如何在 Wondershare Filmora Scrn 等 mac os 中录制系统声音? [关闭]
【发布时间】:2019-03-31 07:44:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我只花了 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 可能是音频服务器插件开发的最佳起点。 (这不是操作系统的一个特别有据可查的角落。)

    【讨论】:

    • 内核扩展的进入门槛相当高...我不知道这算不算一个令人满意的答案...这可能是唯一的方法...但如果是这样的话,文档IOKit IOAudio 的东西可能是更好的框架。
    • @GradyPlayer 问题是上述软件如何在不安装驱动程序的情况下录制系统音频。看起来它实际上确实安装了驱动程序(为什么还要运送它们?)。多年前我已经编写了一个音频捕获驱动程序(最近还编写了常规音频设备驱动程序),但我不相信 IOKit IOAudio 文档会非常有用。一方面,IOAudio 已经过时了。
    • 嗯。我的发现:sudo find /Applications/Wondershare\Filmora\Scrn.app/ -type f -name "*.kext"。但是没有找到kext。此外,filmora 不需要 root 权限来运行(用于安装 kext)和在系统音频中未创建新设备
    • @Den 它在一个 zip 文件中,我刚刚将它的路径添加到我的答案中,以及可能采取的替代路线。
    • 好更新 +1... t
    猜你喜欢
    • 2013-01-23
    • 2011-08-25
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2012-07-17
    • 2012-02-02
    相关资源
    最近更新 更多