如何检测MacOS上使用我的摄像头的进程?我想拍照时出错:
DVFreeThread - CFMachPortCreateWithPort hack = 0x206fde0, fPowerNotifyPort= 0x206fd30
FATAL: setting data channel failed - cam busy/not connected ?
答案 0 :(得分:0)
我讨厌承认这一点,但我花了相当多的时间研究一个(AFAIK)尚未发布的产品,该产品试图确定相同的过程信息。
Apple通过AVCaptureDevice类提供一些信息,例如"inUseByAnotherApplication
" property,但我相信这只适用于设备正在使用专门应用程序(在大多数情况下,一台摄像机可以一次向多个应用程序提供数据和帧)。
这仍然无法提供您真正想要的内容,使用您的Macintosh相机的其他应用程序的进程ID。
而且我认为苹果公司不会轻易提供这些信息,因为这反映了Apple的隐私和“沙盒”理念的结合:Apple希望应用程序在他们自己的沙箱中玩,而不是意识到关于其他申请的任何事情。
我建议在http://bugreporter.apple.com向Apple提交增强错误。我已经自己提交了一个(rdar:// 9951989),但是要求这个功能的开发人员越多,Apple就越有可能在未来的操作系统版本中为我们提供此功能。