gpt4 book ai didi

cocoa - Cocoa 中的低级多媒体和鼠标支持?

转载 作者:行者123 更新时间:2023-12-03 17:16:19 25 4
gpt4 key购买 nike

我正处于为 OS X 编写的新应用程序的规划阶段。这将是我使用 Cocoa 的第一个应用程序。该应用程序需要 API 功能来执行以下任务:

  • 捕获屏幕的任意部分(每秒最多几帧)(如果可能的话,还显示鼠标指针)
  • 捕获声卡生成的所有音频输出
  • 以编程方式操作鼠标(移动和单击)

Cocoa 是否有满足这些要求的 API 功能?如果没有,什么是好的替代方案?

(注意:从我的要求来看,该应用程序似乎可能是恶意软件。但是,我向您保证它不是 - 它将是一种用于简化媒体消耗的宏记录器/播放机制)。感谢大家! :)

最佳答案

  • 以下是使用 OpenGL 进行屏幕录制的一些示例代码:http://developer.apple.com/library/mac/#samplecode/OpenGLScreenCapture/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004445它不会捕获鼠标,但您可以使用 NSImage 人为地叠加它。

  • 对于音频录制,有一个名为 Soundflower 的开源应用程序。重新路由计算机的音频输出并使操作系统将其视为输入设备。警告,它非常非常复杂,就像 OS X 中的大多数程序化音频操作一样。

  • 鼠标操作可以通过 CGPostMouseEvent 完成:

    CGPostMouseEvent(CGPoint mouseCursorPosition, boolean_t updateMouseCursorPosition, CGButtonCount buttonCount, boolean_t mouseButtonDown)

关于cocoa - Cocoa 中的低级多媒体和鼠标支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com