qt 程序异常结束。_软件特攻队|VLC-Qt,功能齐全的跨平台多媒体开发利器
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,功能齐全的跨平台多媒体开发利器相关推荐
- qt 程序异常结束_【心电国际指南2009专家解读】浦介麟 冉玉琴老师:QT 间期的规范化测量及其意义...
如何快速搜索微信公众号中的心电资料? 点我.点我 心电图标准化与解析的建议与临床应用国际指南2009 专家解读 QT 间期的规范化测量及其意义 浦介麟 冉玉琴 阜外心血管病医院 本标准化及建议由美国心 ...
- 中的枚举属性函数_软件特攻队|Qt中的反射机制之Q_PROPERTY
接触过Java的同学肯定知道"反射"这一神器,而所谓的反射,指的是对于任意的一个类,即使在运行状态下,都能知道这个类的所有方法和属性,并可以动态调用这些方法的一种机制. 但是非常遗 ...
- qt msvc 版本 移植 linux,Qt 程序异常结束 (MinGW 与 MSVC 版本切换)
引言 针对Qt的两种版本,是不是有很多的疑惑,或者说在切换时,遇到了程序异常结束,函数未定义等很多奇怪的问题?今天我们来对常见的几种问题进行分析与解决. 简介 操作系统:window7 x64 编程I ...
- qt程序异常结束crashed
qt程序异常结束crashed 参考文章: (1)qt程序异常结束crashed (2)https://www.cnblogs.com/CoderTian/p/5040496.html (3)http ...
- # 关于Qt程序异常结束, The process was ended forcefully问题
Qt学习记录 关于Qt程序异常结束, The process was ended forcefully问题 今天在编写Qt信号槽函数的过程中,出现了: 14:38:42: 程序异常结束. 14:38: ...
- QT 程序异常结束,crashed
情况一. 刚刚在Windows下搭建的QT环境,编译好Opencv.写了个简单的imshow程序,运行时却出现了提示: 程序异常结束. E:\Opencv_test\test.exe crashed. ...
- const 常量_软件特攻队|const常量,不一样的新玩法
const用于申明变量,放于变量类型之前,表示此变量不可被改变.然而C语言和C++中的const有着不一样的意义.如下所示: const int a = 10; int *p = &a; 上面 ...
- qt 程序异常结束。_博声医疗:QT间期,QT间期正常范围
QT间期(简称QT)包括心室除极和复极激动时间,代表心室去极化和复极化过程的总时程,为自QRS波的起点至T波的终点所占的时间,测定值随年龄和性别而变化.据博声医疗了解到,QT间期与心率快慢有密切关系, ...
- linux QT 结束当前进程_软件特攻队|为什么 Qt 成为 c++ 界面编程的第一选择?
一.前言 为什么说QT越来越成为界面编程的第一选择,这要从当初为什么从MFC转到QT开始说.若想把MFC开发界面想做得好看一些是十分困难的一件事,引用第三方基于MFC的界面库代码也比较混乱,而当时看到 ...
最新文章
- 这才是Matlab的正确打开方式!——Matlab矩阵、绘图、函数计算与数据读取
- BIOS, UEFI, MBR, GPT, GRUB介绍
- R语言广义线性模型函数GLM、glm函数构建泊松回归模型(Poisson regression)、输出提供偏差(deviances)、回归参数和标准误差、以及系数的显著性p值
- JavaScript-2(数组与字符串的方法)
- 小图拼接大图MATLAB实现
- java 类交互图_Java与UML交互图
- 字节,腾讯,百度... Go 工程师面试题大公开
- Java基础学习总结 -- 图形用户界面GUI
- 圣诞海报模板|给设计师点灵感
- UrlRewrite的使用
- OBS Studio录制腾讯会议
- 反脆弱性—露天广场与办公楼
- 网易云精选评论,总有一句戳在你心里
- Excel批注教学:一键添加多个不同批注
- oBlog 4.0 正式版 2006-09-06
- 朱啸虎是如何投到国内第一家 PLG 独角兽的 | 风云投资人
- 迎新春 送温暖——郧阳小红花健康守护包发放
- 快递物流查询,教你自动查询并识别所有快递是否签收、退回
- 炒股杠杆放大多少合适
- vSphere 通过 vMotion 实现虚拟机热迁移