赞
踩
最近有视频播放的需求,了解到使用VLC库能较好实现
发现有大佬封装过了vlc-qt的库,可以直接与界面结合
所以直接从vlc-qt的库开始学吧
官网地址:(https://vlc-qt.tano.si/)
如图:
这边下载的是32位MinGW版本的
另外可以在下面的GitHub Respository下载源码进行编译
目前暂时不需要自己编辑就没试过了
下载好的VLC-Qt_1.1.0_win32_mingw.7z ,解压后有三个文件夹:
include:包含了所需的头文件
lib:包含所需的 lib 文件
bin:包含了所需的 dll 文件(动态库及插件)
使用时记得把bin下面的库文件拷贝到相应的可执行文件目录下
地址:(https://github.com/vlc-qt/examples)
下载后目录如下:
然后打开 simple-player.pro,并将 src.pro 中的 VLC-Qt 相关设置改为自己的路径:
修改 simple-player.pro中vlc-qt相关库内容,主要为最后两行
# # VLC-Qt Simple Player # Copyright (C) 2015 Tadej Novak <tadej@tano.si> # TARGET = simple-player TEMPLATE = app CONFIG += c++11 QT += widgets SOURCES += main.cpp \ SimplePlayer.cpp \ EqualizerDialog.cpp HEADERS += SimplePlayer.h \ EqualizerDialog.h FORMS += SimplePlayer.ui \ EqualizerDialog.ui LIBS += -lVLCQtCore -lVLCQtWidgets # Edit below for custom library location LIBS += -L/Users/tadej/workspace/tanoprojects/install/vlc-qt/lib -lVLCQtCore -lVLCQtWidgets INCLUDEPATH += /Users/tadej/workspace/tanoprojects/install/vlc-qt/include
这里将下好的库和头文件拷贝到了工程目录下即include和lib文件夹,暂时使用了绝对路径,修改后内容如下
# # VLC-Qt Simple Player # Copyright (C) 2015 Tadej Novak <tadej@tano.si> # TARGET = simple-player TEMPLATE = app CONFIG += c++11 QT += widgets SOURCES += main.cpp \ SimplePlayer.cpp \ EqualizerDialog.cpp HEADERS += SimplePlayer.h \ EqualizerDialog.h FORMS += SimplePlayer.ui \ EqualizerDialog.ui LIBS += -lVLCQtCore -lVLCQtWidgets # Edit below for custom library location LIBS += -LD:/work/mywork/examples-development/simple-player/src/lib -lVLCQtCore -lVLCQtWidgets INCLUDEPATH += D:/work/mywork/examples-development/simple-player/src/include
然后将vlc-qt库仲bin里面的dll拷贝到执行文件目录即可正常运行Demo
运行界面如下:
播放本地文件:
播放URL:
这里使用的在线视频流资源地址见:https://blog.csdn.net/weixin_45728126/article/details/128813090
具体的代码细节就待之后继续学习了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。