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 對象,以獲得所有包裝的功能。
媒體播放器通常需要一個 UI,Widgets 部分包含了幾個簡單的、預先製作的窗口部件 ,可以將其用作基類:video widget、seek widget、volume slider、audio 和 video controllers。
VLC-Qt 還包含了 QML 部分,它提供了使用 OpenGL 的簡單視頻播放。
下載 SDK
進入 VLC-Qt 官網,點擊右側導航中的【Download】,然後尋找自己需要的版本。由於我的開發環境是 VS 2015,這裡沒有對應的版本,所以需要點擊「GitHub Repository」選擇其他版本:
進入發布頁面,選擇 VLC-Qt 1.1.0,並下載其中的 VLC-Qt_1.1.0_win64_msvc2015.7z:
下載完成之後,解壓到 VLC-Qt-SDK(下面會用到),它裡面有三個子文件夾:
基本使用
VLC-Qt 的使用很簡單,可以打開最上面的示例地址,來學習如何使用。
下載示例程序,打開 simple-player.pro,並將 src.pro 中的 VLC-Qt 相關配置改為自己的路徑:
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 解壓縮之後的路徑,這裡既可以使用相對路徑,也可使用絕對路徑。
配置完成之後,就可以正常地編譯程序了。
最終效果
運行可執行程序,此時記得將依賴的 .dll 和 plugins 拷貝至可執行程序所在目錄。
點擊「Open local File」按鈕,嘗試播放一個本地視頻:
同樣地,也可以點擊「Open URL」按鈕,嘗試播放一個 RTSP 視頻流:
如果找不到合適的 RTSP 地址,可以使用 RTSP_Video_Streaming_URLs(參考:https://g33ktricks.blogspot.com/p/the-rtsp-real-time-streaming-protocol.html) 裡面的地址進行測試。
談天 · 說地 · 侃代碼 · 開車
長按識別二維碼,解鎖更多精彩內容