C#窗体程序,axWindowsMediaPlayer1播放器,创建trackBar1控件,控制视频播放进度的完整代码
时间: 2024-09-30 10:05:36 浏览: 33
在C#的Windows Forms应用程序中,你可以使用`AxWindowsMediaPlayer1`控件来嵌入Windows Media Player,并通过`TrackBar`控件来控制视频播放进度。以下是创建并关联这两个控件的基本代码示例:
首先,确保已添加对Microsoft Windows Media Player ActiveX控件的支持,可以在Visual Studio中通过NuGet包管理器安装`AWMPlayerWrapper`库,它简化了与`AxWindowsMediaPlayer1`的交互。
```csharp
using AWMPlayerWrapper;
public partial class Form1 : Form
{
private AxWindowsMediaPlayer axWindowsMediaPlayer1;
public Form1()
{
InitializeComponent();
// 初始化AxWindowsMediaPlayer1控件
axWindowsMediaPlayer1 = new AxWindowsMediaPlayer();
axWindowsMediaPlayer1.Dock = DockStyle.Fill; // 设置播放器占据整个Form
Controls.Add(axWindowsMediaPlayer1);
// 创建TrackBar控件
TrackBar trackBar1 = new TrackBar();
trackBar1.Minimum = 0;
trackBar1.Maximum = 100; // 视频总长度百分比,假设100%等于全片长度
trackBar1.Value = 0;
trackBar1.Width = 400; // 根据需要设置宽度
trackBar1.Scroll += (sender, e) => { // 当滑动TrackBar时更新播放位置
axWindowsMediaPlayer1.currentPosition = (double)e.NewValue / 100.0; // 转换TrackBar值到秒
};
Controls.Add(trackBar1);
}
}
```
在这个例子中,`axWindowsMediaPlayer1.currentPosition`属性用于设置播放位置,`TrackBar.Value`表示当前的播放进度百分比。当用户移动TrackBar时,`Scroll`事件会被触发,更新播放器的位置。
阅读全文