Wpf 中的 C# Vlc 包装器

C# Vlc wrapper in Wpf

我一直在关注这个小8min tutorial

我是 C# 的新手,但基本上了解发生了什么。我唯一不明白的是 7:11。他似乎拉入了不在范围内的名称空间(或变量)。由于这一行,我假设它是 vlc 包装器的一部分:

 video.MediaPlayer.VlcLibDirectoryneeded += MediaPlayer_VlcLibDirectoryNeeded;

你说的都对!

你不会碰巧知道为什么这些给我错误吧?我不再在 class 中看到这些。我假设相同的方法只是重命名为不同的东西?

视频没有展示项目的所有部分。视频中未显示的 MainWindow.xaml 文件包含来自 Vlc.DotNet.Wpf NuGet 包的 VlcControl。该控件用于显示主window中的实际视频内容。它在 XAML 中声明如下:

<Window ...
        xmlns:wpf="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf">
   <vlc:VlcControl x:Name="video"/>
</Window>

vlc 前缀只是访问控件的 XAML 命名空间。 x:Name 属性定义实例的名称。因此,code-behind 中的 video 只是 window.

中的 VlcControl 实例

但是您仍然无法访问 videoMediaPlayer 属性,因为在版本 3.0.0 中,WPF [=25] 的 VlcControl =] 并且 MediaPlayer 属性 被移动了。您现在可以这样访问它:

video.SourceProvider.MediaPlayer

视频中显示的 VlcLibDirectoryNeeded 事件仅存在于 WinForms VlcControl 中,重写时已从 WPF 变体中删除。