MacOS-录制FaceTime扬声器的音频

时间:2020-04-22 10:28:32

标签: macos avfoundation core-audio audiounit facetime

我正在尝试解决一项艰巨的任务-录制FaceTime扬声器中的音频。

我尝试了Soundflower,背景音乐,HAL(用户空间)和Kext(内核空间)之类的解决方案。

通常,我要创建两个虚拟设备:

  • 将多路输出(系统扬声器作为主机和2声道自定义设备)用作默认输出
  • 已聚合(麦克风和2ch自定义设备-与上一点相同)-用作默认设备

我能够通过分配给聚合设备的AVCaptureDevice来同时录制任何系统声音(如iTunes)和麦克风。它会创建具有正确布局的4ch文件,而不会出现任何问题。

连接FaceTime时,我可以录制麦克风音频,但不能录制扬声器音频。

FaceTime似乎明确采用了当前活动的系统设备(例如扬声器或耳机),但不是默认设备。

是否可以通过编程方式记录FaceTime的音频? 或者例如,连接到系统的常规音频流以录制进入扬声器的所有内容?

这通常是一个可解决的问题,因为Audio Hijack可以记录FaceTime通话。 u]在后台使用了HAL插件。

我将在私有分发的应用程序中使用它,因此不需要Apple指导。 Kexts,插件,dylib注入-仅结果很重要。

0 个答案:

没有答案