使用 Objective-c 捕获屏幕和音频

Mar*_*ius 5 macos cocoa objective-c avcapturesession

我正在使用 AVCaptureSession 创建屏幕录制(OSX),但我还想向其中添加计算机音频(不是麦克风,而是通过扬声器播放的任何内容),我不太确定该怎么做所以我尝试的第一件事就是添加一个音频设备,如下所示:

AVCaptureDevice *audioDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio];
Run Code Online (Sandbox Code Playgroud)

添加此设备后,音频被录制,但听起来像是通过麦克风捕获的。是否可以通过这种方式实际捕获计算机的输出声音?就像 Quicktime 一样。

Mic*_*ann 3

这是一个开源框架,据说可以让捕获扬声器输出像屏幕截图一样容易。

https://github.com/pje/WavTap

WavTap 的主页确实提到它需要内核扩展签名权限才能在 MacOS 10.10 及更高版本下运行,并且需要登录您的 Apple 开发人员帐户并提交此表单更多信息可以在这里找到