vlcLibDirectory是指VLC类库文件存放目录
//初始化播放器
this.VlcPlayer.SourceProvider.CreatePlayer(vlcLibDirectory);
FilePath是指当前视频播放的文件地址
//上一个视频按钮
this.VlcPlayer.SourceProvider.MediaPlayer.Play(new Uri(@"" + FilePath), new string[] { });
后退按钮
//后退5秒
var currentPosition = this.VlcPlayer.SourceProvider.MediaPlayer.Time; // 获取当前播放位置(以毫秒为单位)
this.VlcPlayer.SourceProvider.MediaPlayer.Time = (long)(currentPosition - (5 * 1000)); // 设置新的播放位置
快进按钮
//快进5秒
var currentPosition = this.VlcPlayer.SourceProvider.MediaPlayer.Time; // 获取当前播放位置(以毫秒为单位)
this.VlcPlayer.SourceProvider.MediaPlayer.Time = (long)(currentPosition + (5 * 1000)); // 设置新的播放位置
当进度条改变时更新视频播放进度
long value = (long)this.media_slider.Value;
await Task.Run(() => this.VlcPlayer.SourceProvider.MediaPlayer.Time = value);
获取播放当前时间之MediaPlayer_TimeChanged事件
this.Dispatcher.BeginInvoke(new Action(delegate
{
if(e != null)
{
CurrentTimeLength = e.NewTime;
txtTimeLength.Text = TimeSpan.FromMilliseconds(e.NewTime).ToString().Substring(0, 8);
}
}));
视频播放总时长
TimeSpan.FromMilliseconds(e.NewLength).ToString().Substring(0, 8);
媒体播放器VLC Media Player简介