VLC-Qt 入门指南
关于 VLC-Qt
VLC-Qt:一个结合了 Qt 应用程序和 libVLC 的免费开源库。它包含了用于媒体播放的核心类,以及用于更快速地进行媒体播放器开发的一些 GUI 类。
- 官网地址:https://vlc-qt.tano.si/
- Github 地址:https://github.com/vlc-qt
- 示例地址:https://github.com/vlc-qt/examples
由于 VLC-Qt 集成了整个 libVLC,因此具备 libVLC 的所有特性,例如:libVLC 实例和 player、单个文件和列表播放、音频和视频控制、元数据管理。
如果想快速创建一个功能齐全的跨平台媒体播放器,这个库非常合适!
| 版权声明:一去、二三里,未经博主允许不得转载。
主要组成
VLC-Qt 主要包含三大部分:
- 核心库
连接到 libVLC 并控制播放。核心类使我们能够完全控制 libVLC 及其所有特性,它能让我们完全控制播放。Widgets 和 QML 类只是简化了与核心的通信,但是没有引入任何新特性。
整个 libVLC 库被完全封装到了 C++/Qt 中,它仍然可以同时支持多个实例和/或播放器。还可以访问 libVLC 对象,以获得所有包装的功能。
- Widgets 库
媒体播放器通常需要一个 UI,Widgets 部分包含了几个简单的、预先制作的窗口部件 ,可以将其用作基类:video widget、seek widget、volume slider、audio 和 video controllers。
- QML 库
VLC-Qt 还包含了 QML 部分,它提供了使用 OpenGL 的简单视频播放。
编译安装
要使用 VLC-Qt,首先需要下载它。可以自己编译,也可以使用官网上编译好的版本。
进入官网,选择右边导航中的【Download】,然后可以选择自己需要的版本:
由于我的环境是 MSVC 2015,这里没有对应的版本,所以需要点击“GitHub Repository”选择其他版本:
下载 VLC-Qt_1.1.0_win64_msvc2015.7z,然后解压到 VLC-Qt-Install(下面会用到),它里面有三个子文件夹:
- include:包含了所需的头文件
- lib:包含所需的 lib 文件
- bin:包含了所需的 dll 文件(动态库及插件)
基本使用
VLC-Qt 的使用很简单,可以打开最上面的示例地址,来学习如何使用。
下载示例,然后打开 simple-player.pro,并将 src.pro 中的 VLC-Qt 相关设置改为自己的路径:
# VLC-Qt 安装目录
VLC_INSTALL_PATH = $$PWD/../../../VLC-Qt-Install
# VLC-Qt 相关库
CONFIG(debug, debug|release) {
LIBS += -L$$VLC_INSTALL_PATH/lib -lVLCQtCored -lVLCQtWidgetsd
} else {
LIBS += -L$$VLC_INSTALL_PATH/lib -lVLCQtCore -lVLCQtWidgets
}
# VLC-Qt 相关头文件目录
INCLUDEPATH += $$VLC_INSTALL_PATH/include
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
注意: 这里的 VLC_INSTALL_PATH 为 VLC-Qt 解压缩之后的路径,除了使用相对路径之外,也可使用绝对路径。
然后,执行qmake -> 构建,运行程序。
播放本地视频:
播放 RTSP 流:
如果找不到合适的 RTSP 地址,可以使用 RTSP_Video_Streaming_URLs 里面的地址进行测试。
VLC-Qt 入门指南的更多相关文章
- Web API 入门指南 - 闲话安全
Web API入门指南有些朋友回复问了些安全方面的问题,安全方面可以写的东西实在太多了,这里尽量围绕着Web API的安全性来展开,介绍一些安全的基本概念,常见安全隐患.相关的防御技巧以及Web AP ...
- Vue.js 入门指南之“前传”(含sublime text 3 配置)
题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...
- yii2实战教程之新手入门指南-简单博客管理系统
作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文 ...
- 【翻译】Fluent NHibernate介绍和入门指南
英文原文地址:https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started 翻译原文地址:http://www.cnblogs ...
- ASP.NET MVC 5 入门指南汇总
经过前一段时间的翻译和编辑,我们陆续发出12篇ASP.NET MVC 5的入门文章.其中大部分翻译自ASP.NET MVC 5 官方教程,由于本系列文章言简意赅,篇幅适中,从一个web网站示例开始讲解 ...
- 一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍
我们在前一篇文章微软新神器-Power BI,一个简单易用,还用得起的BI产品中,我们初步介绍了Power BI的基本知识.由于Power BI是去年开始微软新发布的一个产品,虽然已经可以企业级应用, ...
- 一起学微软Power BI系列-官方文档-入门指南(2)获取源数据
我们在文章: 一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍中,我们介绍了官方入门文档的第一章.今天继续给大家介绍官方文档中,如何获取数据源的相关内容.虽然是英文,但 ...
- 一起学微软Power BI系列-官方文档-入门指南(3)Power BI建模
我们前2篇文章:一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍 和一起学微软Power BI系列-官方文档-入门指南(2)获取源数据 中,我们介绍了官方入门文档与获取 ...
- 一起学微软Power BI系列-官方文档-入门指南(4)Power BI的可视化
在前面的系列文章中,我们介绍了官方有关获取数据,以及建模的原始文档和基本介绍.今天继续给大家介绍官方文档中,有关可视化的内容.实际上获获取数据和建模更注重业务关系的处理,而可视化则关注对数据的解读.这 ...
- 一起学微软Power BI系列-官方文档-入门指南(5)探索数据奥秘
我们几篇系列文章中,我们介绍了官方入门文档与获取数据等基本知识.今天继续给大家另外一个重点,探索数据奥秘.有了数据源,有了模型,下一步就是如何解析数据了.解析数据的过程需要很多综合技能,不仅仅是需要掌 ...
随机推荐
- Java--java.util.stream.Collectors文档实例
// java.util.stream.Collectors 类的主要作用就是辅助进行各类有用的 reduction 操作,例如转变输出为 Collection,把 Stream 元素进行归组. pu ...
- UEFI笔记 --- PeiReadOnlyVariable2->GetVariable()
问:在PEI阶段,PeiReadOnlyVariable2->GetVariable()可以从Pei Hob或NV RAM中获取UEFI变量,例如Setup默认值.若平台首次烧录BIOS并开机, ...
- iptables防火墙操作-查看、配置、重启、关闭
查看iptables端口配置 iptables -L -n --line-number iptables端口配置(不开通3389无法远程连接,不开通icmp无法ping) iptables -A IN ...
- 基于Java使用Flink读取CSV文件,针对批处理,多表联合两种方式Table类和Join方法的实现数据处理,再入CSV文件
Maven依赖 源头 <dependencies> <dependency> <groupId>org.projectlombok</groupId> ...
- python之初入Python
python优缺点: Python的优点很多,简单的可以总结为以下几点. 简单和明确,做一件事只有一种方法. 学习曲线低,跟其他很多语言相比,Python更容易上手. 开放源代码,拥有强大的社区和生态 ...
- Line 算法与deepwalk的对比 和个人理解
用户的关注关系本身就是一个图结构,要从用户关注关系生成用户的embedding表示,其实就是做graph的emebding表示. deepwalk+word2vec 比较简单,效果也还可以.这种方法再 ...
- PKGSRC
PKGSRC简介 pkgsrc: The NetBSD Packages Collection The NetBSD Packages Collection (pkgsrc) 是在NetBSD系统以及 ...
- fragment初步认识
- OJ问题集合
1.找出给定数组之中的3个和为0的数. 2.给出一个字符串,给出需要去除的字符串,返回去除需要去除的字符串后的值. 3.一个数组之中的第二最大值三个数的组合.
- php生成word并下载
1.前端代码: index.html <!DOCTYPE html> <html> <head> <title>PHP生成Word文档</ti ...