gpt4 book ai didi

c# - 使用 Vlc DotNet 库显示视频

转载 作者:行者123 更新时间:2023-12-01 16:26:30 25 4
gpt4 key购买 nike

我在 Visual Studio 2012 中制作了一个 C# Windows 窗体应用程序,并从该网页添加了 dll: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;

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

更多信息:这里: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();

关于c# - 使用 Vlc DotNet 库显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com