Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用vlc.DotNet将vlc添加到我的WPF项目时出现问题_C#_Wpf_Vlc_Vlc.dotnet - Fatal编程技术网

C# 使用vlc.DotNet将vlc添加到我的WPF项目时出现问题

C# 使用vlc.DotNet将vlc添加到我的WPF项目时出现问题,c#,wpf,vlc,vlc.dotnet,C#,Wpf,Vlc,Vlc.dotnet,我想将vlc播放器集成到我的项目中,以便显示IP摄像头的流。我是按照这个来做演示的。这是我的c#代码: 使用系统反射; 使用系统文本; 使用System.Threading.Tasks; 使用System.Windows; 使用System.Windows.Controls; 使用System.Windows.Data; 使用System.Windows.Documents; 使用System.Windows.Input; 使用System.Windows.Media; 使用System.Win

我想将vlc播放器集成到我的项目中,以便显示IP摄像头的流。我是按照这个来做演示的。这是我的c#代码:

使用系统反射;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows;
使用System.Windows.Controls;
使用System.Windows.Data;
使用System.Windows.Documents;
使用System.Windows.Input;
使用System.Windows.Media;
使用System.Windows.Media.Imaging;
使用System.Windows.Navigation;
使用System.Windows.Shapes;
使用Vlc.DotNet.Wpf;
名称空间RTSPyVLC
{
/// 
///Lógica de interacción para main window.xaml
/// 
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
vlcPlayer.MediaPlayer.vlclib目录=
//用适当的路径替换此路径
新目录信息(@“c:\ProgramFiles(x86)\VideoLAN\VLC\”);
vlcPlayer.MediaPlayer.EndInit();
vlcPlayer.MediaPlayer.Play(新Uri(“http://download.blender.org/peach/" +
“bigbuckbunny电影/bigbuckbunny电影/480p\u环绕音效.avi”);
}
}
}
我也这么做了,但是出现了一个错误:VlcControl不包含“MediaPlayer”的定义。。。 的确,类VlcControl不包含它。问题是我是否添加了错误的包(由ZeBobo5使用NuGet添加的Vlc.DotNet.wpf),或者是否有其他方法将Vlc播放器与此库集成。如果你知道一个例子或一个指南,那就太棒了

非常感谢。

您有一个帮助,在网页底部有关于wpf的所有信息和一个示例

在wpf中:

<Vlc:VlcControl xmlns:Vlc="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf" x:Name="MyControl" />
您有一个帮助,在网页的底部,您有关于wpf的所有信息和一个示例

在wpf中:

<Vlc:VlcControl xmlns:Vlc="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf" x:Name="MyControl" />

你能展示你的wpf代码吗?我已经解决了这个问题,谢谢。我想知道的是如何减少缓冲区以减少延迟。你能展示你的wpf代码吗?我已经解决了这个问题,谢谢。我想知道的是如何减少缓冲区以减少延迟。你提到的wiki链接是一个很好的起点。但是,出于性能原因,我通常建议不要使用Wpf控件,而只包装WinForms控件(请参阅自述)。还有一个提示:现在有一个NuGet软件包可以安装和重新发布libvlc for windows(请参阅wiki)。谢谢,这很有效!我不得不将vlc插件添加到存储库中,我完全忘记了这一点。您提到的wiki链接是一个很好的起点。但是,出于性能原因,我通常建议不要使用Wpf控件,而只包装WinForms控件(请参阅自述)。还有一个提示:现在有一个NuGet软件包可以安装和重新发布libvlc for windows(请参阅wiki)。谢谢,这很有效!我不得不将vlc插件添加到存储库中,我完全忘记了这一点。
  var vlcLibDirectory = new DirectoryInfo(Path.Combine(currentDirectory, "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64"));

        var options = new string[]
        {
            // VLC options can be given here. Please refer to the VLC command line documentation.
        };

        this.MyControl.SourceProvider.CreatePlayer(vlcLibDirectory, options);

        // Load libvlc libraries and initializes stuff. It is important that the options (if you want to pass any) and lib directory are given before calling this method.
        this.MyControl.SourceProvider.MediaPlayer.Play("http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_h264.mov");