0

我在我的应用程序中遇到了一些问题我制作了一个可以检测可用网络摄像头并渲染它们的应用程序我们可以随时从一个网络摄像头切换到另一个但问题是当我切换新的渲染显示为主流而旧的选择网络摄像头显示在背景中

这是显示问题的图像:

在此处输入图像描述

我所做的是释放graphbuilder并使用它工作的新过滤器再次重新初始化,但我对这个逻辑不满意

MessageBox(NULL,"this is the reload","",NULL);
if(this->videoFilter){  this->videoFilter->Release();   this->videoFilter=NULL; }
if(this->mediaEvent){   this->mediaEvent->Release(); this->mediaEvent=NULL;     }
if(this->videoWindow){  this->videoWindow->Release(); this->videoFilter=NULL;   }
if(this->mediaControl){ this->mediaControl->Release(); this->mediaControl=NULL; }
    // and reallocate them 
4

1 回答 1

1

您没有从图表中删除过滤器。释放它们并不是移除它们。

于 2012-09-14T07:26:25.083 回答