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 的簡單視頻播放。
使用比較簡單,官網或者github下載對應平臺SDK或者源碼自己編譯都可以,在下載使用demo,地址都在上面,
qtcreator 打開 examples-master裏面的simple-player.pro工程,修改src.pro裏面的vlc sdk配置路徑,根據自己電腦實際路徑修改:
編譯工程生成可執行文件,在把SDK裏面bin目錄下面的文件拷貝到可執行文件跟目錄:
運行效果:
使用Open URL 測試一個rtmp流:
rtmp://mobliestream.c3tv.com:554/live/goodtv.sdp
工程代碼我就不上傳了,按照上述步驟操作即可。