当前位置: 首页 > news >正文

qt creator使用taglib读取音频元信息,windows平台vcpkg安装

注意:qt creator用的构建组件是qt 6.2.3 MSVC2019 64bit

  1. 安装vcpkg
// 我的安装位置C:\vcpkg
git clone https://github.com/microsoft/vcpkg.git C:\vcpkg
cd C:\vcpkg
.\bootstrap-vcpkg.bat// 设置系统环境变量
VCPKG_ROOT = C:/vcpkg
  1. 用vcpkg安装taglib
vcpkg install taglib
  1. Qt项目中使用taglib, .pro文件中加入
// 注意vcpkg的安装路径
INCLUDEPATH += C:/vcpkg/installed/x64-windows/include/taglib
LIBS += -LC:/vcpkg/installed/x64-windows/lib -ltag -ltag_c
  1. Qt项目文件中使用
#include <tag.h>
#include <fileref.h>
...
// 加载音频文件QString filePath = "Music/Tell Me-潘玮柏.mp3";TagLib::FileRef f(filePath.toLocal8Bit().data());// 检查文件是否加载成功if (!f.isNull() && f.tag()) {TagLib::Tag *tag = f.tag();TagLib::AudioProperties *properties = f.audioProperties();// 输出音频文件的标签信息QString title = QString::fromWCharArray(tag->title().toCWString());QString artist = QString::fromWCharArray(tag->artist().toCWString());QString album = QString::fromWCharArray(tag->album().toCWString());QString year = QString::number(tag->year());int duration = properties->length();qDebug() << "Title:" << title;qDebug() << "Artist:" << artist;qDebug() << "Album:" << album;qDebug() << "Duration:" << duration << "seconds";} else {qDebug() << "读取文件失败";}
...
http://www.lryc.cn/news/499548.html

相关文章:

  • 设计模式之生成器模式
  • python学opencv|读取图像(三)放大和缩小图像
  • 1 数据库(上):MySQL的概述和安装、SQL简介、IDEA连接数据库使用图形化界面
  • C++初阶—类与对象(中篇)
  • Leetcode15. 三数之和(HOT100)
  • Oracle数据库小白备忘
  • DDR4与DDR3服务器内存的关键区别有哪些?
  • Linux: shell: bash: set -x;调试使用
  • Hadoop生态圈框架部署 伪集群版(五)- HBase伪分布式部署
  • 自定义指令,全局,局部,注册
  • 静坐修心.
  • 设计模式c++(一)
  • 核密度估计——从直方图到核密度(核函数)估计_带宽选择
  • Vant UI Axure移动端元件库:提升移动端原型设计效率
  • 如何用 JavaScript 操作 DOM 元素?
  • 【Ubuntu】URDC(Ubuntu远程桌面助手)安装、用法,及莫名其妙进入全黑模式的处理
  • ES-DSL查询
  • npm 设置镜像
  • SpringMvc完整知识点一
  • STM32G4系列MCU双ADC多通道数据转换的应用
  • 【工具】音频文件格式转换工具
  • ssl证书过期,nginx更换证书以后仍然显示过期证书
  • 原型模式(Prototype Pattern)——对象克隆、深克隆与浅克隆及适用场景
  • 从工标网网站解析标准信息
  • 如何在MySQL中开启死锁日志及查看日志
  • VCP-CLIP A visual context prompting modelfor zero-shot anomaly segmentation
  • 分类算法中的样本不平衡问题及其解决方案
  • 博物馆导览系统方案(一)背景需求分析与核心技术实现
  • [创业之路-169]:《BLM战略规划》- 战略洞察 (战略能力中最最核心的能力) - 市场洞察 -1- 看宏观/行业 - 行业:激光器行业的详细分析
  • 抽象工厂模式的理解和实践