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

标签 objective-c macos cocoa avcapturesession

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

AVCaptureDevice *audioDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio];

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

最佳答案

Here's an open source framework据称,这使得捕获扬声器输出就像截屏一样容易。

https://github.com/pje/WavTap

WavTap 的主页确实提到它需要内核扩展签名权限才能在 MacOS 10.10 及更高版本下运行,并且需要登录您的 Apple 开发者帐户和 submitting this formMore information can be found here

关于objective-c - 使用 Objective-c 捕获屏幕和音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31498771/

相关文章:

ios - Sprite Kit 通用应用程序 : Same textures for iPhone and non-retina iPad?

objective-c - ARC 和自定义 deallocs

objective-c - 使用 Core Data 获取会生成 'unrecognized selector error' ?

ios - 如何添加 NSString 以在定义大小的矩形中查看

macos - 如何在 OS 10.6 (Snow Leopard) 上解决此 PostgreSQL 错误

cocoa - 如何从代码中禁用 NSBox

iphone - Bonjour 在后台?

ios - StoreKit 购买失败 - com.apple.accessibility.gax.backboard

macos - 如何让 macOS 虚拟机以安全模式启动?

macos - Swift 中的异步调度资源占用