使用 Vlc DotNet 库显示视频

2024-05-17

我在 Visual Studio 2012 中制作了一个 C# Windows 窗体应用程序,并从该网页添加了 dll:http://vlcdotnet.codeplex.com/ http://vlcdotnet.codeplex.com/我已经获得了使用此代码的视频:

VlcControl player = new VlcControl();
Vlc.DotNet.Core.Medias.MediaBase media = new 
    Vlc.DotNet.Core.Medias.PathMedia(@"path\movie.avi");
player.Media = media;
player.Play();

但这将其显示在另一个窗口中,我无法控制它。如何将视频嵌入到我的表单中?

我还没有找到任何有关如何以编程方式执行此操作的文档。教程中的大多数人的工具箱中都列出了某种 vlc 控件,但我没有,所以我需要用代码来做到这一点。

我尝试使用面板作为 VlcControl 的父级:

player.Parent=panel1;

电影仍在播放,但没有视频,只有声音。 我应该使用什么样的容器以及如何让它显示视频?

更多信息: 这里:托管在 WPF 中的 VLC.DotNet 控件 https://stackoverflow.com/questions/23322270/vlc-dotnet-control-hosted-in-wpf据说可以在 WPF 中的 WindowsFormsHost 元素中嵌入视频。但是,在 Windows 窗体应用程序中,只有 ElementHost 可供我使用。我可以用它来嵌入视频吗?如果可以,如何嵌入?


我已经找到了解决方案。我需要添加player面板的控件并设置播放器大小。如果有人需要的话,就在这里:

player = new VlcControl();

panel1.Controls.Add(player);

player.BackColor = System.Drawing.Color.Black;
player.ImeMode = System.Windows.Forms.ImeMode.NoControl;
player.Location = new System.Drawing.Point(0, 0);
player.Name = "test";
player.Rate = 0.0F;

player.Size = new System.Drawing.Size(1024, 768);

Vlc.DotNet.Core.Medias.MediaBase media = new 
    Vlc.DotNet.Core.Medias.PathMedia(@"path\movie.avi");
player.Media = media;
player.Play();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Vlc DotNet 库显示视频 的相关文章

随机推荐