一、前言
对于使用第三方的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
二、效果图
三、体验地址
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net