最近使用libvlc开发视频播放器时发现,视频一旦渲染到设定的widget上之后,捕获的鼠标移动和手势缩放事件失效了,添加打印信息后发现根本无法接受到相关事件。
查阅资料发现是vlc吃掉了相关事件,但只需两行代码,关闭vlc对事件的过滤即可。代码如下:
libbvlc_video_set_mouse_input(m_ptrMediaPlayer, false);
libvlc_video_set_key_input(m_ptrMediaPlayer, false);
//其中m_ptrMediaPlayer是libvlc_media_player对象
基于vlc的视频播放库开发也可查看本人文章或github项目,附链接:
github主页:https://github.com/qin11152
基于libvlc-Qt的视频播放器: