Position Media.MediaPlayer C#
时间: 2023-07-12 11:45:09 浏览: 135
在MediaPlayer控件中,Position属性被称为currentPosition属性,用于获取或设置当前媒体的播放位置。在C#中,可以通过调用MediaPlayer控件的Ctlcontrols对象的currentPosition属性来获取或设置currentPosition的值。
下面是一个示例代码,用于获取和设置MediaPlayer的currentPosition属性:
```
// 获取MediaPlayer的当前播放位置
double position = mediaPlayer1.Ctlcontrols.currentPosition;
// 设置MediaPlayer的当前播放位置为3秒
mediaPlayer1.Ctlcontrols.currentPosition = 3;
```
在这个示例中,我们首先使用MediaPlayer的Ctlcontrols对象的currentPosition属性获取了当前的播放位置,将其赋值给了一个名为“position”的变量。接着,我们使用同样的方式,将MediaPlayer的播放位置设置为3秒。
需要注意的是,currentPosition属性的单位是秒,可以是小数,因此在设置currentPosition属性时,应该确保其值在媒体文件时长的范围内,否则会抛出异常。此外,MediaPlayer控件应该已经加载了媒体文件,否则也会抛出异常。
相关问题
MediaPlayer C# 改变时间进度
要改变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”的控件。如果在自己的代码中使用类似的方法,需要根据实际情况修改控件的名称和属性。
阅读全文