C# 接收H.264视频的WPF控制

C# 接收H.264视频的WPF控制,c#,wpf,h.264,C#,Wpf,H.264,我计划创建一个屏幕共享项目,以获得乐趣。它将流式播放屏幕上的H.264视频。我目前的困境是在WPF应用程序中显示所述流。我无法决定哪个控件适合此操作。我怀疑Image是否有效,除了MediaElement之外,我看不到任何内置视频控件。内置控件中是否有能够显示h.264的功能?mediaelement控件播放高清视频时难度大且帧数慢。最好改用vlcdot.net。我自己用vlc做了一个私人项目。经过两周的流浪,我来到了vlcdot Install-Package Vlc.DotNet.Wpf -

我计划创建一个屏幕共享项目,以获得乐趣。它将流式播放屏幕上的H.264视频。我目前的困境是在WPF应用程序中显示所述流。我无法决定哪个控件适合此操作。我怀疑
Image
是否有效,除了
MediaElement
之外,我看不到任何内置视频控件。内置控件中是否有能够显示h.264的功能?

mediaelement控件播放高清视频时难度大且帧数慢。最好改用vlcdot.net。我自己用vlc做了一个私人项目。经过两周的流浪,我来到了vlcdot

Install-Package Vlc.DotNet.Wpf -Version 3.1.0
xaml代码

//add window tag xmlns:Wpf="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf"
<Wpf:VlcControl x:Name="mediaElement"/>
public async void LoadVideo(string Url)
{
   var currentAssembly = Assembly.GetEntryAssembly();
   var currentDirectory = new System.IO.FileInfo(currentAssembly.Location).DirectoryName;
   string str = IntPtr.Size == 4 ? "win-x86" : "win-x64";
   var vlcLibDirectory = new System.IO.DirectoryInfo(System.IO.Path.Combine(currentDirectory, "libvlc", str));

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


   await Task.Run(() =>
   {
      mediaElement.SourceProvider.CreatePlayer(vlcLibDirectory, options);
      mediaElement.SourceProvider.MediaPlayer.Play(@"file:///" + Url);
               
     //mediaElement.SourceProvider.MediaPlayer.EndReached += MediaPlayer_EndReached;
     //mediaElement.SourceProvider.MediaPlayer.Playing += MediaPlayer_Playing;

   });

   mediaElement.SourceProvider.MediaPlayer.Audio.Volume = Convert.ToInt32(prgBrVolume.Value);
   mediaElement.SourceProvider.MediaPlayer.Audio.IsMute = false;
}

对不起,这种问题对于这个网站来说不是一个好问题。意见问题明确列在“请勿在此提问”列表中。查看帮助并回答重新措辞的问题除了您已经找到的问题外,没有其他内置问题。尝试在Guthub上查找一些NuGet包或解决方案。还请注意,H.264编解码器可能存在许可问题。