C#窗体程序,axWindowsMediaPlayer1播放器,窗体上有一个trackBar1控件控制视频播放进度的完整代码
时间: 2024-09-30 14:05:55 浏览: 40
C#+WinForm视频播放器(AxWindowsMediaPlayer) C# 源代码
在C#的窗体应用程序中,我们可以使用AxWindowsMediaPlayer1控件来嵌入Windows Media Player,并通过TrackBar控件控制视频播放进度。以下是完整的代码示例:
首先,你需要添加对Windows MediaPlayer控件的引用。打开解决方案资源管理器,右键点击项目 -> 添加 -> 引用,然后选择"ActiveX Controls from Microsoft Website",找到并勾选"AxWMPLib.x86"。
接下来,在Form.cs文件中编写代码:
```csharp
using System;
using AxWMPLib;
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
InitializeMediaPlayer();
}
private void InitializeMediaPlayer()
{
axWindowsMediaPlayer1.ObjectURL = "你的视频路径"; // 替换为你的视频地址
trackBar1.Minimum = 0;
trackBar1.Maximum = axWindowsMediaPlayer1.duration; // 获取视频总时长
trackBar1.Value = 0; // 初始进度为0
trackBar1.Scroll += (sender, e) =>
{
axWindowsMediaPlayer1.currentPosition = trackBar1.Value; // 更新播放进度
};
}
}
```
在这个例子中,`InitializeMediaPlayer`方法设置了播放器URL,初始化TrackBar的范围,并绑定了滚动事件,当用户滑动TrackBar时,会更新到对应的时间点。
阅读全文