前言:
前面的教程测试了vlc-qt的widget窗口,其实现在还有很多是qml的,本次记录下qml窗口及遇到的问题
在进行本节前,请务必先参考之前的笔记,搭建开发环境
先自己新建一个Qt工程
在工程文件的末尾,增加如下代码,引入vlc-qt库
LIBS += -Lvlcqt_dir/vlc-qt_build_mingw64/install/lib/ -llibVLCQtCore.dll
LIBS += -Lvlcqt_dir/vlc-qt_build_mingw64/install/lib/ -llibVLCQtQml.dll
LIBS += -Lvlcqt_dir/vlc-qt_build_mingw64/install/lib/ -llibVLCQtWidgets.dll
LIBS += -Lvlcqt_dir/vlc-qt_build_mingw64/install/bin/
INCLUDEPATH += vlcqt_dir/vlc-qt_build_mingw64/install/include
DEPENDPATH += vlcqt_dir/vlc-qt_build_mingw64/install/include
Rectangle {
width: 640
height: 480
color: "black"
VlcVideoPlayer {
id: vidwidget
anchors.fill: parent
url: "http://videos.hd-trailers.net/e23ab4b8-a737-46dd-a0e4-259ba36056b6_YsfXbEghC5XywlmkKiYrF0D1oWcPYHA94aPeKmTuUKJJVJBpH4AFbPzcNWMhAJHuRnKZAAatvKg-_8_0.mp4"
}
}
将以上代码添加到HomeForm.ui.qml中,直接开始编译程序
若正常,过会就会出现视频播放的窗口
url规范
http文件:直接写入url地址
rtsp流:"rtsp://192.168.0.100:554/stream2"
rtmp流:"rtmp://192.168.0.100:554/stream2"
本地文件:"file:///D:/video/123.mp4"
注:笔者自己测试了rtsp、rtmp、本地视频文件,发现rtsp无法播放,其他的可以正常播放