C#窗体程序,axWindowsMediaPlayer1播放器,trackBar1控件控制视频播放进度的完整代码
时间: 2024-09-30 07:05:16 浏览: 47
C#Media播放器详细操作指南(属性+方法)
3星 · 编辑精心推荐
在C#中,创建一个基本的Windows Forms应用程序,使用`AxWindowsMediaPlayer1`控件来播放视频,并通过`TrackBar1`控件控制播放进度,你需要包含Windows Media Player的ActiveX控件以及设置事件处理。以下是简化的示例代码:
```csharp
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
AxWindowsMediaPlayer axWMPlayer;
public MainForm()
{
InitializeComponent();
// 创建并初始化AxWindowsMediaPlayer控件
axWMPlayer = new AxWindowsMediaPlayer();
axWMPlayer.Dock = DockStyle.Fill; // 将播放器填充整个Form
Controls.Add(axWMPlayer);
// 设置播放文件路径
axWMPlayer.URL = "your_video_file_path"; // 替换为实际视频文件路径
// 设置TrackBar1用于控制播放进度
trackBar1.Minimum = 0;
trackBar1.Maximum = axWMPlayer.currentMedia.duration;
trackBar1.ValueChanged += TrackBar_ValueChanged;
// 初始化播放进度到0
UpdateSeekBarPosition(0);
}
private void TrackBar_ValueChanged(object sender, EventArgs e)
{
// 更新播放进度至TrackBar1的当前值
axWMPlayer.currentPosition = trackBar1.Value;
}
private void UpdateSeekBarPosition(long newPosition)
{
// 更新TrackBar1的位置,假设position属性返回的是秒数
trackBar1.Value = (int)newPosition;
}
}
// 运行时的相关问题:
阅读全文