我创建了一个QCamera和一个QVideoProbe,它们将允许我访问视频的每一帧。 问题在于,每次我关闭该应用程序时,我都会在Qt Creator中收到以下消息:“ QVideoProbe控件在仍被引用时销毁了!!!”
我在Windows 8.1上使用Qt 5.11。我的编译器是MSVC 2015(32位)。
这是我的代码:
RelativeLayout backPress = (RelativeLayout) findViewById(R.id.collapsing_backPress);
backPress.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
我想念什么?
答案 0 :(得分:0)
问题解决了!我替换了这一行:
<u:NonEmptyStringValidator/>
与此:
m_videoProbe = new QVideoProbe(this);
但是我仍然不明白第一行出了什么问题。
编辑:以前的解决方案存在内存泄漏!这是正确的:
我在构造QCamera时忘记了它的父级,实际上有2个内存泄漏...
因此代码变为:
m_videoProbe = new QVideoProbe;
现在可以使用了!
非常感谢Jeremy Friesner!