VLC-Qt是一个免费的开源库,结合了 Qt 应用程序和 libVLC库,使他包含了用于媒体播放的核心类,以及用来快速地进行媒体播放器开发的一些 GUI 类。
由于集成了整个libVLC库,使得VLC-Qt在开发一个功能齐全的跨平台多媒体播放器上,功能异常强大。例如:libVLC 实例和 player、单个文件和列表播放、音频和视频控制、元数据管理。
主要组成
核心库
核心类控制着播放方面的功能,它连接到libVLC,以此让我们完全控制libVLC 及其所有特性。整个 libVLC 库都被封装到了 C++/Qt 中,借用libVLC核心类可以同时支持多个实例和播放器。
Widgets 库
媒体播放器的开发通常都需要一个UI,而Widgets库正是实现的基础,它包含了几个简单的、预先制作的窗口部件 ,可以将其用作基类:seek widget、video widget、audio、volume slider 和 video controllers。
QML 库
VLC-Qt 还包含了 QML 部分,它提供了使用 OpenGL 的简单视频播放。
下载 SDK
我们可以在VLC-Qt官网中,点击右侧导航中的【Download】,寻找自己需要的版本,当然也能在github社区里找到VLC-Qt的开源源码。
- 官网地址:vlc-qt.tano.si
- Github 地址:http://github.com/vlc-qt
下载完成之后,解压到 VLC-Qt-SDK文件夹(下面会用到),它里面有三个子文件夹:
- include:包含了所需的头文件
- lib:包含所需的 lib 文件
- bin:包含了所需的 dll 文件(动态库及插件)
基本使用
VLC-Qt 的使用是非常简单的,这里我们可以参照示例地址,来学习使用。
示例地址:http://github.com/vlc-qt/examples
下载示例程序后,打开 simple-player.pro,并修改src.pro中的配置,将VLC-Qt 相关配置改为自己的路径:
# VLC-Qt SDK
VLC_Qt_SDK_PATH = $$PWD/../../../VLC-Qt-SDK
CONFIG(debug, debug|release) {
LIBS += -L$$VLC_Qt_SDK_PATH/lib -lVLCQtCored -lVLCQtWidgetsd
} else {
LIBS += -L$$VLC_Qt_SDK_PATH/lib -lVLCQtCore -lVLCQtWidgets
}
INCLUDEPATH += $$VLC_Qt_SDK_PATH/include
配置中,VLC_Qt_SDK_PATH就是你解压VLC-Qt SDK后的路径,这里可以使用相对路径,也能使用绝对路径。
配置成功之后,就可以正常地编译程序了。
最终效果
运行可执行程序,此时记得将依赖的 .dll 和 plugins 拷贝至可执行程序所在目录。
点击“Open local File”按钮,尝试播放一个本地视频:
同样地,也可以点击“Open URL”按钮,尝试播放一个 RTSP 视频流: