VLC-Qt 入门指南

摘要:
关于VLC QtVLC Qt:一个将Qt应用程序与libVLC相结合的免费开源库。VLC Qt主要由三部分组成:核心库连接到libVLC并控制播放。整个libVLC库完全封装在C++/Qt中,它仍然可以同时支持多个实例和/或播放器。您还可以访问所有包装函数的libVLC对象。要编译和安装VLC Qt,您需要先下载它。
 
关于 VLC-Qt

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

VLC-Qt Logo

由于 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】,然后可以选择自己需要的版本:

VLC Download

由于我的环境是 MSVC 2015,这里没有对应的版本,所以需要点击“GitHub Repository”选择其他版本:

VLD MSVC 2015

下载 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 -> 构建,运行程序。

播放本地视频:

VLC Local File

播放 RTSP 流:

VLC RTSP

如果找不到合适的 RTSP 地址,可以使用 RTSP_Video_Streaming_URLs 里面的地址进行测试。

免责声明:文章转载自《VLC-Qt 入门指南》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#服务器全面讲解与制作微信小程序 发送模板消息的功能实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VLC客户端和SDK的简单应用

VLC_SDK编程指南 VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。它可以支持目前市面上大多数的视频解码,除了Real。 VLC_SDK的调用 VLC的SDK使用C语言写成,它的解码库部分的基础是FFMpeg,FFMpeg也是一套可以用来记录、转换数字音频、视频,并能将其转...

ubuntu下播放h264和h265工具vlc的安装使用

背景: 在使用海思的sample中的venc中的demo: 推出后,会在当前目录下生成两个文件,h264和h265编码的视频文件:stream_chn1.h264 stream_chn0.h265。需要使用h264和h265的播放工具。ubuntu下面使用的是vlc,安装使用方法如下: 安装: sudo apt-get install vlc 使用: v...

Django Channels 入门指南

http://www.oschina.NET/translate/in_deep_with_django_channels_the_future_of_real_time_apps_in_django 今天,我们很高兴请到Jacob Kaplan-Moss。Jacob是来自Herokai,也是 Django的长期的核心代码贡献者,他将在这里分享一些他对某些...

C#推送RTMP到SRS通过VLC进行取流播放!!

前面一篇文章简单的介绍了下如何利用SRS自带的播放地址进行观看RTMP直播流,也就是说是使用SRS的内置demo进行Test,但是进行视频直播肯定不可能使用那样的去开发,不开源的东西肯定不好用。由于在研究的过程中很少关于C#方面的资料,大部分都是自己慢慢磨出来的。觉得那些刚开始入门的人很有帮助,所以决定贴出来,方便那些刚入门的学者,因为毕竟有些资料写的太专...

weex入门指南--华岭

背景:      由于公司项目需要,需求变化频繁,计划总改不上变化,由于app更新版本周期长,不能很好应对这种变化,正在此前提下热修复和热更新技术也有了发展的空间,不管热修复还是热更新,都是对app内容或者逻辑的变化作出像web网页更新类似的体验。      weex阿里推出的热更新框架,已再内部应用在多款app上如淘宝,天猫和闲鱼等,典型的电商型app非...

Unity3D Shader入门指南(一)

转自:http://unity3d.9tech.cn/news/2013/1202/39031.html 自己使用unity3d也 有一段时间了,但是很多时候是流于表面,更多地是把这个引擎简单地用作脚本控制,而对更深入一些的层次几乎没有了解。虽然说Unity引擎设计的初衷就是 创建简单的不需要开发者操心的谁都能用的3D引擎,但是只是肤浅的使用,可能是无法...