如何解决WPF中的C#Vlc包装器
我一直在关注这个小小的8min tutorial。
我对C#还是很陌生,但大多数人都了解发生了什么。我唯一不了解的是7:11。他似乎引入了不在范围内的名称空间(或变量)。由于这一行,我假设它是vlc包装器的一部分:
video.MediaPlayer.VlcLibDirectoryneeded += MediaPlayer_VlcLibDirectoryNeeded;
您所说的一切都有效!
您不会碰巧知道为什么这些错误会给我带来错误吗?我不再在课程中列出这些内容。我假设只是将相同的方法重命名为其他方法?
解决方法
视频未显示项目的所有部分。视频中未显示的MainWindow.xaml
文件包含来自VlcControl
NuGet程序包的Vlc.DotNet.Wpf
。此控件用于在主窗口中显示实际的视频内容。在XAML中这样声明:
<Window ...
xmlns:wpf="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf">
<vlc:VlcControl x:Name="video"/>
</Window>
vlc
前缀只是用于访问控件的XAML命名空间。 x:Name
属性定义实例的名称。因此,后面代码中的video
只是窗口中的VlcControl
实例。
但是,您仍然不会访问MediaPlayer
的{{1}}属性,因为在版本3.0.0中,video
用于WPF was rewritten和{{ 1}}属性已移动。您现在可以像这样访问它:
VlcControl
视频中显示的MediaPlayer
事件仅存在于WinForms video.SourceProvider.MediaPlayer
中,在重写时已从WPF变体中删除。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。