前言
最近有视频播放的需求,了解到使用VLC库能较好实现
发现有大佬封装过了vlc-qt的库,可以直接与界面结合
所以直接从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下面的库文件拷贝到相应的可执行文件目录下
Demo程序下载
地址:(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
Demo程序运行
然后将vlc-qt库仲bin里面的dll拷贝到执行文件目录即可正常运行Demo
运行界面如下:
播放本地文件:
播放URL:
这里使用的在线视频流资源地址见:https://blog.youkuaiyun.com/weixin_45728126/article/details/128813090
具体的代码细节就待之后继续学习了