最近在研究qt(qml)平台上视频播视播放,其实本身在qml上MediaPlayer就可以很好的支持视频播放了,可以支持本地和网络视频流,唯一不方便的是需要安装解码器(如:LAVFilters)。因为前一种太简单了,本文主要讲另外一种基于vlc-qt的视频播放解决方案。
vlc-qt是国外的大神对vlc的封装,支持widgets和qml的应用。搭建vlc-qt的开发环境主要有三个步奏,下载开发库,编译vlc-qt,然后就是部署和使用vlc-qt。废话不说了,开撸!!!
说明:如果是基于widgets方式开发的,那么恭喜你直接看第三部就可以;如果是使用qml的,我们还是老老实实的编译一下vlc-qt的源码吧,因为大神给的release版的根本没有编译qml的插件。
1 vlc开发库下载
vlc开发库,我直接下载了绿色版带SDK的(win32),注意一定要选择2.2.0以后的版本,因为我选择的是vlc-qt(v1.1.1版本),这个版本不支持以前的版本了,我这里选择了2.2.6版本的vlc;另外就是要.7z 的压缩包,因为只有这个里面有SDK。下载链接如下:
http://download.videolan.org/vlc/2.2.6/win32/vlc-2.2.6-win32.7z
下载好安装包后,解压后我们所要的东西就是这两个文件夹里的和两个dll文件。
把plugins和两个dll文件复制到qt安装目录下的bin目录中(例如:D:\Qt\Qt5.7.1\5.7\msvc2015\bin)
把sdk/include/vlc目录复制到qt安装目录下的include目录中(例如:D:\Qt\Qt5.7.1\5.7\msv