C# 没有Windows Media Player控件
时间: 2023-09-15 15:17:27 浏览: 73
如果你使用的是较新版本的 Visual Studio,可能会发现 Windows Media Player 控件已经不再被支持。这时你可以使用其他第三方的视频播放控件,如 VLC、BASS、FFmpeg 等。
以 VLC 为例,你可以按照以下步骤引入 VLC 控件并使用它来播放视频:
1. 在 Visual Studio 中,打开你的项目,右键单击项目,选择“管理 NuGet 程序包”。
2. 在 NuGet 程序包管理器中搜索“VLC.DotNet.Core”,安装该程序包。
3. 将 VLC 控件添加到你的 Windows Form 窗体中。在工具箱中找到“VLC.DotNet.Core.WinForms”控件,将其拖拽到窗体上。
4. 在代码中使用以下代码来播放视频:
```csharp
VlcControl vlcControl = new VlcControl();
this.Controls.Add(vlcControl);
vlcControl.SetBounds(0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height);
vlcControl.VlcLibDirectoryNeeded += new EventHandler<VlcLibDirectoryNeededEventArgs>(vlcControl_VlcLibDirectoryNeeded);
vlcControl.Dock = DockStyle.Fill;
vlcControl.Play(new Uri("视频文件路径"));
```
其中,"视频文件路径"是你要播放的视频文件路径。
需要注意的是,VLC 控件需要使用 VLC 外部库,你需要在代码中指定外部库的路径。可以在 vlcControl_VlcLibDirectoryNeeded 事件处理程序中设置外部库路径,如下所示:
```csharp
private void vlcControl_VlcLibDirectoryNeeded(object sender, VlcLibDirectoryNeededEventArgs e)
{
e.VlcLibDirectory = new DirectoryInfo(@"VLC 的安装路径");
}
```
这样就可以使用 VLC 控件来播放视频了。