QtCreator中vlc-qt的使用

一、VLC-Qt说明

在Qt中进行视频应用开发时可以使用QMediaPlayer来实现,在进行部署时可能需要额提供编解码库,也可以使用VLC-Qt库来进行开发。VLC-Qt是将VLC库用到了Qt程序中,简化了Qt中视频功能开发,可以理解为VLC-Qt将Qt和VLC进行了关联。
vlc-qt有如下部分组成:
(1)核心库
libVLCQtCore库,该部分可以调用到vlc的库资源(在编译vlc-qt源码时也需要用到vlc的库文件),核心库文件使得我们可以用到vlc的相关功能;
(2)widgets库
libVLCQtWidgets库,widgets库可以方便的制作视频相关的UI窗口;
(3)QML库
libVLCQtQml库,涉及到QML时会用到,包含了OpenGL的操作,官网中没有提供该部分的库,在使用该部分时需要对vlc-qt源码进行重新编译(在编译完成后会有qml的文件夹,里面有库文件),该部分我没有使用到。
vlc-qt官网:https://vlc-qt.tano.si/
源码下载路径:https://github.com/vlc-qt/vlc-qt
各版本和源码下载路径:https://github.com/vlc-qt/vlc-qt/releases
demo下载路径:https://github.com/vlc-qt/examples

二、QtCreator中使用VLC-Qt

有的vlc-qt已经提供了编译好的QtCreator中使用的SDK,若是不想重新编译,可以直接拿来使用,https://github.com/vlc-qt/vlc-qt中有1.1.0版本的32bit的SDK(mingw.7z的文件),这里以demo示例说明vlc-qt的使用。
1、下载demo中的simple-player代码,下载源码中的VLC-Qt_1.1.0_win32_mingw.7z文件并解压。打开QtCreator,导入simple-player工程。
2、在src.pro中添加SDK的库文件和inclde路径,如下:
QtCreator中vlc-qt的使用
我这里将VLC-Qt_1.1.0_win32_mingw的文件夹放到了工程目录下。
3、选择编译32bit的程序,编译完成后会生成可执行程序simple-player.exe;
4、将VLC-Qt_1.1.0_win32_mingw你bin文件夹内容拷贝到simple-player.exe所在路径,在QtCreator内选择运行程序(ctrl+R)即可运行,效果如下图
QtCreator中vlc-qt的使用
可以播放本地视频和网络视频流测试运行效果。
说明:vlc-qt官网中提供了32bit的SDK,所以只能测试32bit的demo,要是运行64bit的demo,则需要自己去编译64bit的SDK,编译时需要vlc的SDK(库文件和include文件)。