首页 > 其他分享 >vlc qt player 播放器开发实例

vlc qt player 播放器开发实例

时间:2022-12-29 18:45:24浏览次数:65  
标签:qt vlc win32 player mingw VLC Qt

(一)VLC-Qt下载

官网地址:https://vlc-qt.tano.si/
Github 地址:https://github.com/vlc-qt
示例地址:https://github.com/vlc-qt/examples

我的QT开发环境是MinGW ,所以下载的是 Windows 32-bit (MinGW) 版本

注意: 需要根据自己实际的交叉编译来选择vlc的库版本,不然会出现识别不了的情况。

(二)新建QT工程

  1. 创建Application(QT) Qt Widgets Application

  2. 命名vlc_player

  3. Kit 选择
    这里选择的类型,需要与下载的vlc 库相对应

(三)工程配置

  1. 将下载的VLC-Qt_1.1.0_win32_mingw 拷贝到工程目录下

  2. 设置lib 和include 目录

  3. UI界面设置
    放置三个按键和一个视频显示区域

注意:gridLayout,我们需要将塌转换为VLC视频窗口,首先需要将gridLayout 转为QWidget

然后右键再转提升为vlcQWidgetVideo

  1. 设置按键事件处理函数
    右键按键,设置槽函数

以此类推设置其他的按键

(四) 构建工程

点击左下构建图标进行构建

如果构建出现找不到动态库的错误提示,应该是依赖库目录设置错误

LIBS       += -L$$PWD/VLC-Qt_1.1.0_win32_mingw/lib -llibVLCQtCore.dll -llibVLCQtWidgets.dll
INCLUDEPATH += $$PWD/VLC-Qt_1.1.0_win32_mingw/include
DEPENDPATH += $$PWD/VLC-Qt_1.1.0_win32_mingw/lib

(五) 运行项目

  1. 提示缺少动态库

将最开始下载的VLC-Qt_1.1.0_win32_mingw\bin 目录下的文件拷贝到编译目录,重新运行

正常播放画面:

(六) 完整工程下载

完整工程下载地址,请到 liwen01 微信公众号中回复: QT

---------------------------End---------------------------
长按识别二维码
关注 liwen01 公众号

标签:qt,vlc,win32,player,mingw,VLC,Qt
From: https://www.cnblogs.com/liwen01/p/17013106.html

相关文章

  • 基于Qt的桌面客户端组件化框架DT 开源啦
    这个是本人在工作中基于QT开发的组件化桌面开发框架,目前打算开源出来提供给大家,节省大家的开发时间和效率,希望对大家的开发有所帮助,也欢迎提出意见和改进建议1.为什么开源D......
  • qt读取txt文件内容
    QFilef("D:\\测试数据\\单波束数据\\灯浮.TGT"); if(!f.open(QIODevice::ReadOnly|QIODevice::Text))//打开指定文件 { QMessageBox::about(NULL,"文件","文件打......
  • Alan Ezust-C++设计模式(基于Qt)-UMLChina讲座-音频和幻灯
    时间2008年7月15日(周二)上午10:00-12:00演讲人AlanEzust。《C++设计模式--基于Qt4开源跨平台开发框架》作者,曾在McGill大学、Suffolk大学以及Leamix、Nertel、Objectivity、......
  • Qt大型工程开发技术选型PartFinal:CLR调用COM组件
    Qt大型工程开发技术选型PartFinal:CLR调用COM组件这里其实没什么内容了,直接上代码吧,如下文所示:#pragmaonce#using<mscorlib.dll>usingnamespaceMain_Activerserver......
  • QT画机器人
    #include<QtWidgets>#include"robot.h"RobotPart::RobotPart(QGraphicsItem*parent):QGraphicsObject(parent),color(Qt::lightGray),dragOver(false){setAcc......
  • QT 结构体字节对界问题
    QT默认是4字节对界,所以程序中使用sizeof()时会出现问题,看采用如下方法:/字节对齐,否则共用体那里指针处理时有问题#pragmapack(push)//保存对齐#pragmapack(1)//设定......
  • QT编译报错,LNK2001:无法解析的外部符号
    今天按照以前写过的文件依葫芦画瓢新建了一个类,结果报了3行LNK2001的错误,如下图:QT比较恶心的一个地方就是这种错误不能直接看出来是哪出的问题,而且双击也跳......
  • Linux 下搭建 Qt 环境
    很多时候由于跨平台的需要,我们要在各个平台上安装Qt并进行应用程序的开发,而环境的搭建尤为重要,因为这是程序开发的前提,属于非常关键的一环。由于Linux 各个发行版的安......
  • 嘿,Qt 市场来啦!
    2019/12/02,对于广大的Qt爱好者来说,这是一个特殊的日子,因为QtMarketplace终于来啦,欢呼吧!在过去的一年里,QtMarketplace一直在努力建设之中,并在其伟大社区的帮助下,推出......
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:VLCPlayer
    本文简述如何在Smobiler中使用VLCPlayer插件,该插件支持播放rtsp流。Step1.新建一个SmobilerForm窗体,再拖入VLCPlay,布局如下在设计器中给VLCPlayer.Url赋值或者在窗体......