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 地址:github。com/vlc-qt
下載完成之後,解壓到 VLC-Qt-SDK資料夾(下面會用到),它裡面有三個子資料夾:
include:包含了所需的標頭檔案
lib:包含所需的 lib 檔案
bin:包含了所需的 dll 檔案(動態庫及外掛)
基本使用
VLC-Qt 的使用是非常簡單的,這裡我們可以參照示例地址,來學習使用。
示例地址: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 影片流: