Qt音视频开发19-vlc内核各种事件通知

一、前言

对于使用第三方的sdk库做开发,除了基本的操作函数接口外,还希望通过事件机制拿到消息通知,比如当前播放进度、音量值变化、静音变化、文件长度、播放结束等,有了这些才是完整的播放功能,在vlc中要拿到各种事件需要先通过libvlc_event_attach订阅事件,不需要的时候用libvlc_event_detach取消订阅即可,函数中第二个参数指定是何种事件类型,常用的事件类型有下列:

  • 文件长度变化=libvlc_MediaPlayerLengthChanged
  • 播放进度变化=libvlc_MediaPlayerTimeChanged
  • 音量大小变化=libvlc_MediaPlayerAudioVolume
  • 设置静音状态=libvlc_MediaPlayerMuted
  • 取消静音状态=libvlc_MediaPlayerUnmuted
  • 抓图信号通知=libvlc_MediaPlayerSnapshotTaken
  • 文件打开信号=libvlc_MediaPlayerOpening
  • 文件播放信号=libvlc_MediaPlayerPlaying
  • 暂停播放信号=libvlc_MediaPlayerPaused
  • 停止播放信号=libvlc_MediaPlayerStopped
  • 文件播放结束=libvlc_MediaPlayerEndReached

二、效果图

Qt音视频开发19-vlc内核各种事件通知_第1张图片

三、体验地址

你可能感兴趣的:(Qt-音视频开发,qt,音视频,视频监控源码)