接上一篇:
LibVLC在C#中的使用
实现LibVLC播放器播放控制
界面
界面上添加一个Button按钮用于控制播放
<Button
Grid.Row="1"
Width="88"
Height="24"
Margin="10,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Bottom"
Click="Button_Click"
Content="播放" />
前面已有初始化加载播放和视频文件加载的代码
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.播放
_player.Play();
2.停止
停止播放,是视频完全停止,进度回到一开始
停止之后再播放就从头开始播放
_player.Stop();
3.暂停
Pause和SetPause都能实现暂停
_player.Pause();
_player.SetPause(true);
4.播放状态
通过IsPlaying
属性获取当前播放状态
if (_player.IsPlaying)
{
}
实现按钮播放控制
在button事件中实现播放控制,根据当前状态来暂停和播放
private void Button_Click(object sender, RoutedEventArgs e)
{
if (_player.IsPlaying)
{
_player.Pause();
}
else
{
_player.Play();
}
}
教程:
WPF+LibVLC开发播放器-LibVLC播放控制