QVideoProbe控件在仍被引用时销毁

时间:2018-07-14 13:04:26

标签: c++ windows qt5 qt-creator

我创建了一个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();
        }
    });

我想念什么?

1 个答案:

答案 0 :(得分:0)

问题解决了!我替换了这一行:

<u:NonEmptyStringValidator/>

与此:

m_videoProbe = new QVideoProbe(this);

但是我仍然不明白第一行出了什么问题。

编辑:以前的解决方案存在内存泄漏!这是正确的:

我在构造QCamera时忘记了它的父级,实际上有2个内存泄漏...

因此代码变为:

m_videoProbe = new QVideoProbe;

现在可以使用了!

非常感谢Jeremy Friesner!