1. 安装框架库
| 库名 | 描述 |
|---|---|
| LibVLCSharp.WinForms | 包括播放、暂停、停止、音量控制、播放列表管理等 |
| VideoLAN.LibVLC.Windows | 较为底层的库,它直接基于VideoLAN VLC媒体的C库(libvlc)进行封装,为.NET环境提供了对VLC媒体播放功能的访问 |
2. 使用框架
using LibVLCSharp.Shared;
using LibVLCSharp.WinForms;
using System;
using System.Windows.Forms;
namespace WindowsFormsAppTest_Video
{
public partial class Form1 : Form
{
private VideoView videoView;
private LibVLC _libVLC;
private MediaPlayer _mediaPlayer;
public Form1()
{
InitializeComponent();
videoView = new VideoView();
this.videoView.BackColor = System.Drawing.Color.Black;
this.videoView.Location = new System.Drawing.Point(12, 12);
this.videoView.MediaPlayer = null;
this.videoView.Name = "videoView";
this.videoView.Size = new System.Drawing.Size(515, 266);
this.videoView.TabIndex = 4;
this.videoView.Text = "videoView";
// 初始化LibVLCSharp
Core.Initialize();
// 创建LibVLC实例(可选地传递一些配置选项)
_libVLC = new LibVLC();
// 创建MediaPlayer实例并关联到LibVLC实例
_mediaPlayer = new MediaPlayer(_libVLC);
// 创建VideoView控件并将其添加到窗体
this.Controls.Add(videoView);
// 将MediaPlayer与VideoView关联
videoView.MediaPlayer = _mediaPlayer;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string path = "D:\\ApowerREC\\A20240907_code.mp4";
// 加载并播放媒体文件
_mediaPlayer.Play(new Media(_libVLC, path));
}
private void button2_Click(object sender, EventArgs e)
{
_mediaPlayer.Stop();
}
}
}
3. 适用范围
C# WinForm .Net Framework 4.0 ---- 4.8.1
3883

被折叠的 条评论
为什么被折叠?



