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