VLC-Qt入門指南
關於VLC-Qt
VLC-Qt:一個結合了 Qt 應用程式和 libVLC 的免費開源庫。它包含了用於媒體播放的核心類,以及用於更快速地進行媒體播放器開發的一些 GUI 類。
- 官方地址:https://vlc-qt.tano.si/
- Github地址:https://github.com/vlc-qt
- 示例地址:https://github.com/vlc-qt/examples
由於 VLC-Qt 集成了整個 libVLC,因此具備 libVLC 的所有特性,例如:libVLC 例項和 player、單個檔案和列表播放、音訊和視訊控制、元資料管理。
主要組成
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 的簡單視訊播放。
編譯安裝
要使用 VLC-Qt,首先需要下載它。可以自己編譯,也可以使用官網上編譯好的版本。
進入官網,選擇右邊導航中的【Download】,然後可以選擇自己需要的版本:
由於我的環境是 MSVC 2013,所以需要點選“GitHub Repository”選擇相應的版本:
下載 VLC-Qt_1.0.1_win32_msvc2013.7z,然後解壓到 VLC-Qt-Install(下面會用到),它裡面有三個子資料夾:
- include:包含了所需的標頭檔案
- lib:包含所需的 lib 檔案
- bin:包含了所需的 dll 檔案(動態庫及外掛)
基本使用
VLC-Qt 的使用很簡單,可以開啟最上面的示例地址,來學習如何使用。
下載示例,然後開啟 simple-player.pro,並將 src.pro 中的 VLC-Qt 相關設定改為自己的路徑:
# VLC-Qt 安裝目錄
VLC_INSTALL_PATH = $$PWD/../../../VLC-Qt-Install
# VLC-Qt 相關庫
CONFIG(debug, debug|release) {
LIBS += -L$$VLC_INSTALL_PATH/lib -lVLCQtCored -lVLCQtWidgetsd
} else {
LIBS += -L$$VLC_INSTALL_PATH/lib -lVLCQtCore -lVLCQtWidgets
}
# VLC-Qt 相關標頭檔案目錄
INCLUDEPATH += $$VLC_INSTALL_PATH/include
注意: 這裡的 VLC_INSTALL_PATH 為 VLC-Qt 解壓縮之後的路徑,除了使用相對路徑之外,也可使用絕對路徑。
然後,執行qmake -> 構建,執行程式。
播放本地視訊:
播放RTSP流: