MediaPlayer C# 改变时间进度
时间: 2023-09-12 10:05:23 浏览: 155
C# MediaPlayer
5星 · 资源好评率100%
要改变MediaPlayer的时间进度,可以使用MediaPlayer的`Ctlcontrols`属性,该属性提供了一些控制MediaPlayer播放的方法和属性,包括`currentPosition`属性,可以获取或设置MediaPlayer当前播放位置。
下面是一个示例代码,用于改变MediaPlayer的时间进度:
```
// 设置MediaPlayer的总时间长度
mediaPlayer1.URL = "C:/media/video.mp4";
int length = (int)mediaPlayer1.currentMedia.duration;
// 设置进度条的最大值为视频长度
progressBar1.Maximum = length;
private void button1_Click(object sender, EventArgs e)
{
// 获取用户输入的时间进度,单位:秒
int position = int.Parse(textBox1.Text);
// 设置MediaPlayer的当前播放位置
mediaPlayer1.Ctlcontrols.currentPosition = position;
// 更新进度条的值
progressBar1.Value = position;
}
```
在这个示例中,我们首先设置了MediaPlayer的总时间长度,并将进度条的最大值设置为视频长度。当用户点击按钮时,我们获取用户输入的时间进度,将其赋值给MediaPlayer的`currentPosition`属性,从而改变MediaPlayer的播放位置。同时,我们也更新了进度条的值,以显示当前的播放位置。
需要注意的是,这个示例中的MediaPlayer是一个名为“mediaPlayer1”的控件,进度条是一个名为“progressBar1”的控件,按钮是一个名为“button1”的控件,文本框是一个名为“textBox1”的控件。如果在自己的代码中使用类似的方法,需要根据实际情况修改控件的名称和属性。
阅读全文