什么进程使用我的相机(Macbook)



如何在MacOS上检测哪个进程使用我的凸轮?我想拍照时收到错误:

DVFreeThread - CFMachPortCreateWithPort hack = 0x206fde0, fPowerNotifyPort= 0x206fd30
FATAL: setting data channel failed - cam busy/not connected ?

我不想承认这一点,但我花了很多时间在一个(AFAIK)仍未发布的产品上工作,该产品试图确定相同的过程信息。

Apple通过AVCaptureDevice类提供一些信息,例如" inUseByAnotherApplication"属性,但我相信这只有在设备仅由应用程序使用时才有效(在大多数情况下,单个相机可以一次将数据和帧馈送到多个应用程序)。

这仍然没有给你真正想要的东西,使用你的Macintosh相机的其他应用程序的进程ID。

而且我不认为苹果会轻易放弃这些信息,因为这违背了苹果的隐私和"沙盒"哲学的结合:苹果希望应用程序在自己的沙盒中播放,而不是了解其他应用程序的任何信息。

我建议在 http://bugreporter.apple.com 向Apple提交增强错误。 我已经自己提交了一个(rdar://9951989),但是要求此功能的开发人员越多,Apple就越有可能在其操作系统的未来版本中向我们提供此功能。

最新更新