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
实例
但是您仍然无法访问 video
的 MediaPlayer
属性,因为在版本 3.0.0 中,WPF [=25] 的 VlcControl
=] 并且 MediaPlayer
属性 被移动了。您现在可以这样访问它:
video.SourceProvider.MediaPlayer
视频中显示的 VlcLibDirectoryNeeded
事件仅存在于 WinForms VlcControl
中,重写时已从 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
实例
但是您仍然无法访问 video
的 MediaPlayer
属性,因为在版本 3.0.0 中,WPF [=25] 的 VlcControl
=] 并且 MediaPlayer
属性 被移动了。您现在可以这样访问它:
video.SourceProvider.MediaPlayer
视频中显示的 VlcLibDirectoryNeeded
事件仅存在于 WinForms VlcControl
中,重写时已从 WPF 变体中删除。