軟體特攻隊|VLC-Qt,功能齊全的跨平臺多媒體開發利器

軟體特攻隊|VLC-Qt,功能齊全的跨平臺多媒體開發利器

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”按鈕,嘗試播放一個本地影片:

軟體特攻隊|VLC-Qt,功能齊全的跨平臺多媒體開發利器

同樣地,也可以點選“Open URL”按鈕,嘗試播放一個 RTSP 影片流:

軟體特攻隊|VLC-Qt,功能齊全的跨平臺多媒體開發利器