VLC-Qt 入門指南


 

關於 VLC-Qt

VLC-Qt:一個結合了 Qt 應用程序和 libVLC 的免費開源庫。它包含了用於媒體播放的核心類,以及用於更快速地進行媒體播放器開發的一些 GUI 類。

VLC-Qt Logo

由於 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】,然后可以選擇自己需要的版本:

VLC Download

由於我的環境是 MSVC 2015,這里沒有對應的版本,所以需要點擊“GitHub Repository”選擇其他版本:

VLD MSVC 2015

下載 VLC-Qt_1.1.0_win64_msvc2015.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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

注意: 這里的 VLC_INSTALL_PATH 為 VLC-Qt 解壓縮之后的路徑,除了使用相對路徑之外,也可使用絕對路徑。

然后,執行qmake -> 構建,運行程序。

播放本地視頻:

VLC Local File

播放 RTSP 流:

VLC RTSP

如果找不到合適的 RTSP 地址,可以使用 RTSP_Video_Streaming_URLs 里面的地址進行測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM