我编写了一个 Kivy 应用程序,它本质上是一个带有平移/倾斜控制按钮的相机显示器。我的相机小部件扩展了 Kivy 中的图像小部件并运行多个线程,这些线程在 opencv 中处理图像并每 1/30 秒返回一帧。
这一切都在测试时完美运行。但是,当我尝试通过 TeamViewer 在客户端计算机上对此进行测试时,我得到了我的 GUI——除了视频没有加载(我得到一个默认的白框,我认为它是 Kivys 占位符)。奇怪的是,只有在运行应用程序后打开任务管理器时,视频才会加载。
我的理论是,这可能是由于全屏应用程序与 teamviewer 冲突,但我已经对两者进行了测试,fullscreen=auto
并且fullscreen=fake
问题仍然存在。
虽然在我打开任务管理器后我的相机将开始工作,但如果我然后单击返回到我的应用程序并尝试单击按钮或执行任何操作,Teamviewer 会弹出并说它无法再捕获此屏幕。请注意,在加载相机之前不会发生这种情况,我的按钮在加载相机之前什么都不做。