WPF+LibVLC开发播放器-LibVLC播放控制

接上一篇:
LibVLC在C#中的使用

实现LibVLC播放器播放控制

界面

界面上添加一个Button按钮用于控制播放

xml 复制代码
     <Button
         Grid.Row="1"
         Width="88"
         Height="24"
         Margin="10,0,0,0"
         HorizontalAlignment="Left"
         VerticalAlignment="Bottom"
         Click="Button_Click"
         Content="播放" />

前面已有初始化加载播放和视频文件加载的代码

csharp 复制代码
 private LibVLC _libVLC;

 private MediaPlayer _player;

 public MainWindow()
 {
     InitializeComponent();
     Core.Initialize();
     _libVLC = new LibVLC();
     _player = new MediaPlayer(_libVLC);
     videoView.MediaPlayer = _player;

 }
 
   private void Window_Loaded(object sender, RoutedEventArgs e)
  {
      FileStream fileStream = new FileStream("F:\\Test\\test.mp4", FileMode.Open);
      Media media = new Media(_libVLC, new StreamMediaInput(fileStream));
      _player.Media = media;
      _player.Play();
  }

播放控制方法

主要是对_player也就是videoView.MediaPlayer播放器里的MediaPlayer进行控制

1.播放

csharp 复制代码
 _player.Play();

2.停止

停止播放,是视频完全停止,进度回到一开始

停止之后再播放就从头开始播放

csharp 复制代码
 _player.Stop();

3.暂停

Pause和SetPause都能实现暂停

csharp 复制代码
 _player.Pause();
 _player.SetPause(true);

4.播放状态

通过IsPlaying 属性获取当前播放状态

csharp 复制代码
 if (_player.IsPlaying)
 {
   
 }

实现按钮播放控制

在button事件中实现播放控制,根据当前状态来暂停和播放

csharp 复制代码
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (_player.IsPlaying)
            {
                _player.Pause();
            }
            else
            {
                _player.Play();
            }
        }

教程:

WPF+LibVLC开发播放器-LibVLC播放控制

相关推荐
FuckPatience11 小时前
WPF DataGrid 行根据某个属性循环变色动画
wpf
一条闲鱼_mytube2 天前
高并发短链接系统设计
wpf
一个天蝎座 白勺 程序猿3 天前
IoTDB集群扩容:从慌乱到从容的经验分享
数据库·wpf·时序数据库·iotdb
samble4 天前
从零搭建灌装监控系统(十三):报警系统设计,生命周期与通知
c#·wpf·mvvm·modbus·工业控制
samble5 天前
从零搭建灌装监控系统(十二):配置系统,原子写入与容错
c#·wpf·mvvm·modbus·工业控制
蜗牛互联网7 天前
OLMo-core 3的token gerrymandering提醒:MoE路由要按时间窗验收
java·人工智能·wpf
LateFrames8 天前
WPF 升级选型:用 .NET 8 还是 .NET 10
.net·wpf·.net8·.net10
samble8 天前
从零搭建灌装监控系统(十):生产追溯,条码触发自动记录
c#·wpf·mvvm·modbus·工业控制
SamChan9010 天前
PDF页面旋转与CropBox陷阱:译文回填位置总是错位的根因实测
python·ai·pdf·wpf
SamChan9011 天前
PDF翻译时页眉页脚总在捣乱?跨页重复文本块的检测与过滤实测
人工智能·python·ai·pdf·wpf