VLC-Qt实现简单的视频播放器

VLC-Qt是一个结合了Qt应用程序和libVLC的免费开源库。它提供了用于媒体播放的核心类,以及用于快速开发媒体播放器的GUI类。由于集成了整个libVLC,VLC-Qt具备了libVLC的所有特性,

例如:libVLC实例和播放器、单个文件和列表播放、音频和视频控制、元数据管理。这使得VLC-Qt成为快速创建功能齐全的跨平台媒体播放器的理想选择。

VLC-Qt主要由三部分组成:

  • 核心库:连接到libVLC并控制播放。核心类使开发者能够完全控制libVLC及其所有特性,同时支持多个实例和/或播放器。
  • Widgets库:提供了一些预先制作的窗口部件,如视频窗口、搜索部件、音量滑块、音视频控制器等,用于构建媒体播放器的UI。
  • QML库:提供了使用OpenGL的简单视频播放功能。

要使用VLC-Qt,可以下载并编译它,或者使用官网上预编译的版本。VLC-Qt的使用相对简单,可以通过查看示例来学习如何使用。例如,可以下载示例代码,然后修改相关设置以适应自己的安装路径,从而实现播放本地视频或RTSP流等功能。

vlc-qt下载:

官网地址:(Quickly create a fully functional cross-platform media player - VLC-Qt)

Github 地址:https://github.com/vlc-qt

这里我下载的MiGW的库,

 下载完成解压出来3个目录。

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

Demo程序下载

地址:GitHub - vlc-qt/examples: VLC-Qt Examples

解压后目录如下所示。

然后打开 simple-player.pro,并将 src.pro 中的 VLC-Qt 相关设置改为自己的路径:
修改 simple-player.pro中vlc-qt相关库内容,主要为最后两行。

#
# VLC-Qt Simple Player
# Copyright (C) 2015 Tadej Novak <tadej@tano.si>
#

TARGET      = simple-player
TEMPLATE    = app
CONFIG 	   += c++11

QT         += widgets

SOURCES    += main.cpp \
    SimplePlayer.cpp \
    EqualizerDialog.cpp

HEADERS    += SimplePlayer.h \
    EqualizerDialog.h

FORMS      += SimplePlayer.ui \
    EqualizerDialog.ui

LIBS       += -lVLCQtCore -lVLCQtWidgets


# Edit below for custom library location
LIBS       += -L/Users/tadej/workspace/tanoprojects/install/vlc-qt/lib -lVLCQtCore -lVLCQtWidgets
INCLUDEPATH += /Users/tadej/workspace/tanoprojects/install/vlc-qt/include

主要修改最后两行,以下是修改后的路径,按自己存放路径来。

LIBS       += -L$$PWD/vlc-qt/lib -lVLCQtCore -lVLCQtWidgets
INCLUDEPATH += $$PWD/vlc-qt/include

编译,然后生成,运行结果如下图所示。 

相关推荐

  1. 使用VLC实现自动播放视频

    2024-04-11 10:00:09       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 10:00:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 10:00:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 10:00:09       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 10:00:09       20 阅读

热门阅读

  1. CentOS 7中的ifconfig命令详解及实践

    2024-04-11 10:00:09       17 阅读
  2. 设计模式之创建型模式---建造者模式

    2024-04-11 10:00:09       14 阅读
  3. Linux基本命令

    2024-04-11 10:00:09       17 阅读
  4. iOS-壳工程调试SDK集成方bug

    2024-04-11 10:00:09       14 阅读
  5. SpringCloudAlibaba-整合sentinel(四)

    2024-04-11 10:00:09       13 阅读
  6. .NET 设计模式—桥接模式(Design pattern)

    2024-04-11 10:00:09       15 阅读
  7. Css3梳理篇——animation(动画)

    2024-04-11 10:00:09       15 阅读
  8. Mac环境简化RSA密钥生成命令

    2024-04-11 10:00:09       12 阅读
  9. 项目成本管理写作思路

    2024-04-11 10:00:09       15 阅读