qt音乐频谱动态显示_Qt编写带频谱的音乐播放器

本文介绍了如何使用Qt结合fmod库,实现一个跨平台的音乐播放器,并且详细展示了如何实现音乐频谱的动态显示,包括获取采样值数据、设置播放控制和音量等功能。通过多线程处理,确保了界面的流畅性。
摘要由CSDN通过智能技术生成

一、前言

之前有个项目需要将音频文件的频谱显示出来,想了很多办法,虽然Qt自带有个demo类似的效果,但是离目标效果还是差很远,后面发现fmod这个好东西,还是跨平台的,就一个头文件+一个库文件就行,简单小巧功能强大,人家做的真牛逼。为了不卡住界面,采用了多线程处理。以前上大学时候看到音乐播放器有个频谱效果觉得真的神奇,不知道怎么实现的,有了这个频谱效果,听音乐感觉都要好。

二、实现的功能

* 1:可获取整个声音文件采样值数据

* 2:可实时获取当前播放位置的采样值数据

* 3:可设置采样的步长和数量

* 4:可开始播放/暂停播放/停止播放

* 5:多线程处理,超流畅

* 6:可设置当前播放位置

* 7:可设置音量

三、效果图

2d6f85088f8f9ebde6d46fac2f1dfcec.png
a83156450b24b2bdd357ce2e376f4126.png

四、核心代码

#include "fmodthread.h"FmodThread::FmodThread(QObject *parent) : QThread(
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值