VLC-Qt是一个免费的开源库,结合了 Qt 应用程序和 libVLC库,使他包含了用于媒体播放的核心类,以及用来快速地进行媒体播放器开发的一些 GUI 类。

由于集成了整个libVLC库,使得VLC-Qt在开发一个功能齐全的跨平台多媒体播放器上,功能异常强大。例如:libVLC 实例和 player、单个文件和列表播放、音频和视频控制、元数据管理。

主要组成

核心库

核心类控制着播放方面的功能,它连接到libVLC,以此让我们完全控制libVLC 及其所有特性。整个 libVLC 库都被封装到了 C++/Qt 中,借用libVLC核心类可以同时支持多个实例和播放器。

Widgets 库

媒体播放器的开发通常都需要一个UI,而Widgets库正是实现的基础,它包含了几个简单的、预先制作的窗口部件 ,可以将其用作基类:seek widget、video widget、audio、volume slider 和 video controllers。

QML 库

VLC-Qt 还包含了 QML 部分,它提供了使用 OpenGL 的简单视频播放。

下载 SDK

我们可以在VLC-Qt官网中,点击右侧导航中的【Download】,寻找自己需要的版本,当然也能在github社区里找到VLC-Qt的开源源码。

  • 官网地址:vlc-qt.tano.si
  • Github 地址:http://github.com/vlc-qt

下载完成之后,解压到 VLC-Qt-SDK文件夹(下面会用到),它里面有三个子文件夹:

  • include:包含了所需的头文件
  • lib:包含所需的 lib 文件
  • bin:包含了所需的 dll 文件(动态库及插件)

基本使用

VLC-Qt 的使用是非常简单的,这里我们可以参照示例地址,来学习使用。

示例地址:http://github.com/vlc-qt/examples

下载示例程序后,打开 simple-player.pro,并修改src.pro中的配置,将VLC-Qt 相关配置改为自己的路径:

# VLC-Qt SDK
VLC_Qt_SDK_PATH = $$PWD/../../../VLC-Qt-SDK
CONFIG(debug, debug|release) {
LIBS += -L$$VLC_Qt_SDK_PATH/lib -lVLCQtCored -lVLCQtWidgetsd
} else {
LIBS += -L$$VLC_Qt_SDK_PATH/lib -lVLCQtCore -lVLCQtWidgets
}
INCLUDEPATH += $$VLC_Qt_SDK_PATH/include

配置中,VLC_Qt_SDK_PATH就是你解压VLC-Qt SDK后的路径,这里可以使用相对路径,也能使用绝对路径。

配置成功之后,就可以正常地编译程序了。

最终效果

运行可执行程序,此时记得将依赖的 .dll 和 plugins 拷贝至可执行程序所在目录。

点击“Open local File”按钮,尝试播放一个本地视频:

同样地,也可以点击“Open URL”按钮,尝试播放一个 RTSP 视频流:

qt 程序异常结束。_软件特攻队|VLC-Qt,功能齐全的跨平台多媒体开发利器相关推荐

  1. qt 程序异常结束_【心电国际指南2009专家解读】浦介麟 冉玉琴老师:QT 间期的规范化测量及其意义...

    如何快速搜索微信公众号中的心电资料? 点我.点我 心电图标准化与解析的建议与临床应用国际指南2009 专家解读 QT 间期的规范化测量及其意义 浦介麟 冉玉琴 阜外心血管病医院 本标准化及建议由美国心 ...

  2. 中的枚举属性函数_软件特攻队|Qt中的反射机制之Q_PROPERTY

    接触过Java的同学肯定知道"反射"这一神器,而所谓的反射,指的是对于任意的一个类,即使在运行状态下,都能知道这个类的所有方法和属性,并可以动态调用这些方法的一种机制. 但是非常遗 ...

  3. qt msvc 版本 移植 linux,Qt 程序异常结束 (MinGW 与 MSVC 版本切换)

    引言 针对Qt的两种版本,是不是有很多的疑惑,或者说在切换时,遇到了程序异常结束,函数未定义等很多奇怪的问题?今天我们来对常见的几种问题进行分析与解决. 简介 操作系统:window7 x64 编程I ...

  4. qt程序异常结束crashed

    qt程序异常结束crashed 参考文章: (1)qt程序异常结束crashed (2)https://www.cnblogs.com/CoderTian/p/5040496.html (3)http ...

  5. # 关于Qt程序异常结束, The process was ended forcefully问题

    Qt学习记录 关于Qt程序异常结束, The process was ended forcefully问题 今天在编写Qt信号槽函数的过程中,出现了: 14:38:42: 程序异常结束. 14:38: ...

  6. QT 程序异常结束,crashed

    情况一. 刚刚在Windows下搭建的QT环境,编译好Opencv.写了个简单的imshow程序,运行时却出现了提示: 程序异常结束. E:\Opencv_test\test.exe crashed. ...

  7. const 常量_软件特攻队|const常量,不一样的新玩法

    const用于申明变量,放于变量类型之前,表示此变量不可被改变.然而C语言和C++中的const有着不一样的意义.如下所示: const int a = 10; int *p = &a; 上面 ...

  8. qt 程序异常结束。_博声医疗:QT间期,QT间期正常范围

    QT间期(简称QT)包括心室除极和复极激动时间,代表心室去极化和复极化过程的总时程,为自QRS波的起点至T波的终点所占的时间,测定值随年龄和性别而变化.据博声医疗了解到,QT间期与心率快慢有密切关系, ...

  9. linux QT 结束当前进程_软件特攻队|为什么 Qt 成为 c++ 界面编程的第一选择?

    一.前言 为什么说QT越来越成为界面编程的第一选择,这要从当初为什么从MFC转到QT开始说.若想把MFC开发界面想做得好看一些是十分困难的一件事,引用第三方基于MFC的界面库代码也比较混乱,而当时看到 ...

最新文章

  1. 这才是Matlab的正确打开方式!——Matlab矩阵、绘图、函数计算与数据读取
  2. BIOS, UEFI, MBR, GPT, GRUB介绍
  3. R语言广义线性模型函数GLM、glm函数构建泊松回归模型(Poisson regression)、输出提供偏差(deviances)、回归参数和标准误差、以及系数的显著性p值
  4. JavaScript-2(数组与字符串的方法)
  5. 小图拼接大图MATLAB实现
  6. java 类交互图_Java与UML交互图
  7. 字节,腾讯,百度... Go 工程师面试题大公开
  8. Java基础学习总结 -- 图形用户界面GUI
  9. 圣诞海报模板|给设计师点灵感
  10. UrlRewrite的使用
  11. OBS Studio录制腾讯会议
  12. 反脆弱性—露天广场与办公楼
  13. 网易云精选评论,总有一句戳在你心里
  14. Excel批注教学:一键添加多个不同批注
  15. oBlog 4.0 正式版 2006-09-06
  16. 朱啸虎是如何投到国内第一家 PLG 独角兽的 | 风云投资人
  17. 迎新春 送温暖——郧阳小红花健康守护包发放
  18. 快递物流查询,教你自动查询并识别所有快递是否签收、退回
  19. 炒股杠杆放大多少合适
  20. vSphere 通过 vMotion 实现虚拟机热迁移

热门文章

  1. mysql实现行转列功能
  2. 斐波那契数列(Fibonacci)递归和非递归实现
  3. 分项:我从世界上最成功的人身上学到的10件事
  4. PB代码动态解析执行器
  5. 为什么说string是引用类型,但是又有值类型的特点呢?
  6. NetJavaScriptFlex
  7. 赛门铁克:靠近数据源的重复数据删除
  8. 计算机画画作品 人物 游泳,夏天主题的儿童画-游泳的儿童绘画作品
  9. Docker容器引导完整CentOS
  10. 文博项目-终端网口测试-软件