• 官网地址:https://vlc-qt.tano.si/
  • Github 地址:https://github.com/vlc-qt
  • 示例地址:https://github.com/vlc-qt/examples

由于 VLC-Qt 集成了整个 libVLC,因此具备 libVLC 的所有特性,例如:libVLC 实例和 player、单个文件和列表播放、音频和视频控制、元数据管理。

如果想快速创建一个功能齐全的跨平台多媒体播放器,这个库非常合适!

1 主要组成

VLC-Qt 主要包含三大部分:

  • 核心库
    连接到 libVLC 并控制播放。核心类使我们能够完全控制 libVLC 及其所有特性,它能让我们完全控制播放。Widgets 和 QML 类只是简化了与核心的通信,但是没有引入任何新特性。
    整个 libVLC 库被完全封装到了 C++/Qt 中,它仍然可以同时支持多个实例和/或播放器。还可以访问 libVLC 对象,以获得所有包装的功能。
  • Widgets 库
    媒体播放器通常需要一个 UI,Widgets 部分包含了几个简单的、预先制作的窗口部件 ,可以将其用作基类:video widget、seek widget、volume slider、audio 和 video controllers。
  • QML 库
    VLC-Qt 还包含了 QML 部分,它提供了使用 OpenGL 的简单视频播放。

2 下载 SDK

要使用 VLC-Qt,首先需要下载它。可以自己编译,也可以使用官网上编译好的版本。

进入 VLC-Qt 官网,点击右侧导航中的【Download】,然后寻找自己需要的版本。由于我的开发环境是 VS 2015,这里没有对应的版本,所以需要点击“GitHub Repository”选择其他版本:
VLC-Qt 入门指南_ide
进入发布页面,选择 VLC-Qt 1.1.0,并下载其中的 VLC-Qt_1.1.0_win64_msvc2015.7z:

VLC-Qt 入门指南_官网_02
下载完成之后,解压到 VLC-Qt-SDK(下面会用到),它里面有三个子文件夹:

  • include:包含了所需的头文件
  • lib:包含所需的 lib 文件
  • bin:包含了所需的 dll 文件(动态库及插件)

3 基本使用

VLC-Qt 的使用很简单,可以打开最上面的示例地址,来学习如何使用。

下载示例程序,打开 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 解压缩之后的路径,这里既可以使用相对路径,也可使用绝对路径。

配置完成之后,就可以正常地编译程序了。

4 最终效果

运行可执行程序,此时记得将依赖的 .dll 和 plugins 拷贝至可执行程序所在目录。

点击“Open local File”按钮,尝试播放一个本地视频:
VLC-Qt 入门指南_官网_03
同样地,也可以点击“Open URL”按钮,尝试播放一个 RTSP 视频流:
VLC-Qt 入门指南_开发语言_04
如果找不到合适的 RTSP 地址,可以使用 RTSP_Video_Streaming_URLs(参考:https://g33ktricks.blogspot.com/p/the-rtsp-real-time-streaming-protocol.html) 里面的地址进行测试。