アプリでいくつかの問題がありました利用可能なウェブカメラを検出してレンダリングできるアプリを作成しましたいつでもあるウェブカメラから別のウェブカメラに切り替えることができますが、問題は新しいレンダリングを切り替えるときにメインストリームとして表示され、古いものが選択されていることですウェブカメラがバックグラウンドで表示されます
問題を示す画像を次に示します。
私がやったことは、グラフビルダーを解放し、それが機能する新しいフィルターで再度初期化することですが、私はこのロジックに満足していません
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