0

我正在使用 wpf-mediakit 库为我的桌面应用程序渲染来自 USB 摄像头的视频流。

XAML:

<TabItem>
    <Grid>
        <controls:MediaUriElement x:Name="mediaUriElement" Grid.Row="1"
                              DeeperColor="False"
                              Margin="4"
                              Stretch="Uniform"/>
        <controls:VideoCaptureElement x:Name="cameraCaptureElement" Grid.Row="1"
                                  EnableSampleGrabbing="False"
                                  DeeperColor="False"
                                  Margin="4"
                                  Stretch="Uniform"/>
    </Grid>
</TabItem>

和代码隐藏:

public MainWindow()
        {
            InitializeComponent();            

            cameraCaptureElement.VideoCaptureDevice = MultimediaUtil.VideoInputDevices[0];
        }

问题是,当我切换选项卡并返回此选项卡项时,流根本不会呈现。据我所知,这是一些选项卡虚拟化问题,但我不知道如何解决这个问题。另外,理想情况下,我不想每次都重新初始化流,因为这样做需要几秒钟。

4

0 回答 0