首页 > 其他分享 >QT实战项目之音乐播放器

QT实战项目之音乐播放器

时间:2024-09-01 23:22:19浏览次数:6  
标签:播放器 实战 QT 项目 音乐 添加 倍速 播放

项目效果演示

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="5EkhRWx3-1725064171039" src="https://live.csdn.net/v/embed/421203"></iframe>

myMusicShow

项目概述

在本QT音乐播放器实战项目中,开发环境使用的是QT Creator5.14版本。该项目实现了音乐播放器的基本功能,例如开始播放、停止播放、下一首播放、上一首播放、调节音量、调节倍速、设置音乐播放模式等。同时还具备搜索功能,通过搜索歌曲名字或歌手名字来获取歌曲,实现播放网上音乐。 该QT实战项目代码量在600~700之间,适合QT学者拿来练习,增加项目经验。 

项目头文件和Json格式

musicinfo.h

a6519403aa884f39b476e23fb4bfaa82.png

mainwindow.h

90a1a19f44f54ca6a8eb424331e515d5.png

Json

通过访问API搜索音乐返回的Json文件的格式,需要获取其中的歌曲id、歌曲名、歌手名。

c0ed62477d9f47f387458b26e1639d55.png 

存在的问题

在本项目中还存在问题。第一,歌词显示功能还未实现,原因是请求网络上的音乐的url路径没有返回LRC文件。第二,播放通过网络搜索的音乐无法实现调节倍速。目前遇到的是这两个问题,其它问题暂时还未出现(不出现并不代表没有)。第三,调节播放倍速时,音质有损。

建议

1、优化界面

在该项目中,本人偷了懒,没有花过多时间去优化界面,如果你愿意可以自己在原有的基础上为按钮添加图标,做一些美化,这样可以让项目效果更加美观。

2、功能添加

该项目中没有添加本地音乐的功能,如果你愿意可以自己添加一个手动添加本地音乐的功能,同时可以连接数据库,让数据库保存歌曲的名字和存放路径,这样加载本地音乐更加灵活。

资源

 该项目的源代码和使用到的资源我的上传到了我的资源,需要的点开我的主页下载。

 

 

 

标签:播放器,实战,QT,项目,音乐,添加,倍速,播放
From: https://blog.csdn.net/Wumingdegushi/article/details/141739096

相关文章

  • 【#第三期实战营闯关作业 ## MindSearch在 Hugging FaceSpace的部署】
    把MindSearch部署到GithubCodespace后,下一步就是上传到HuggingFaceSpace,以下是记录了实操的过程及截图:打开https://huggingface.co/spaces,并点击CreatenewSpace,如下图所示:在输入Spacename并选择License后,选择配置如下面截图所示:3进入Settings,配置硅基......
  • zdppy+vue3+onlyoffice文档管理系统实战 20240901 上课笔记 基于验证码登录功能基本完
    遗留的问题1、点击切换验证码2、1分钟后自动切换验证码点击切换验证码实现步骤:1、点击事件2、调用验证码接口3、更新验证码的值点击事件给图片添加点击事件:<img:src="'data:image/png;base64,'+captchaImg"style="width:100%;height:50px;margin-top:10......
  • Java虚拟机(JVM)性能调优实战指南
    Java虚拟机(JVM)性能调优实战指南大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Java虚拟机(JVM)作为Java程序运行的基础,其性能直接影响到Java应用的执行效率。性能调优是Java开发中的一项重要技能,它可以帮助我们提高应用的响应速度和处理能力。本文将......
  • 大模型应用开发实战
    在接触AI应用开发的这段时间,我以为会像以前学.net,学java,学vue一样。先整个helloworld,再一步一步学搭功能,学搭框架直到搭一个系统出来。然而,理想总是很丰满,现实很骨感。在实践的过程中各种千奇百怪的问题:概念太多了。你以为就GPT、LLM?太年轻了,huggingface、transformers、torch......
  • HarmonyOS开发实战:ArkTS接口绑定
    场景介绍通过napi_wrap将ArkTS对象与Native的C++对象绑定,后续操作时再通过napi_unwrap将ArkTS对象绑定的C++对象取出,并对其进行操作。使用示例接口声明、编译配置以及模块注册接口声明//index.d.tsexportclassMyObject{constructor(arg:number);plusOne:(......
  • 【Qt 事件】—— 详解Qt事件处理
    目录 (一)事件介绍 (二)事件的处理(三)按键事件 3.1 单个按键3.2组合按键(四)鼠标事件4.1鼠标单击事件4.2鼠标释放事件 4.3鼠标双击事件4.4鼠标移动事件 4.5滚轮事件 (五) 定时器5.1QTimerEvent类5.2QTimer类(六)事件分发器 6.1概述6.2事件分发器工作......
  • ESP32-C3在MQTT访问时出现“Last error code reported from esp-tls: 0x8001”和问题
    接前一篇文章:ESP32-C3在MQTT访问时出现“Lasterrorcodereportedfromesp-tls:0x8001”和问题的分析(2)上一回讲解了所遇问题log中的“esp-tls:couldn'tgethostnamefor:iot-emqx-pre.nanshe-tech.com:getaddrinfo()returns202,addrinfo=0x0”,再来回顾一下。这一......
  • 计算机毕业设计选题推荐-个人健康档案管理系统-Java/Python项目实战
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 计算机毕业设计选题推荐-公司考勤管理系统-Java/Python项目实战
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 计算机毕业设计选题推荐-果树生长信息管理系统-Java/Python项目实战
    ✨作者主页:IT毕设梦工厂✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......