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

QT实战项目之音乐播放器

项目效果演示

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、功能添加

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

资源

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

 

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MyBatis 源码解析:CachingExecutor 设计与实现
  • 虚拟机【linux】配置无线网络
  • nefu暑假集训5 KMP 个人模板+例题汇总
  • PCM转PCMA(pcm_alaw,G711.A率)转换表 PCM转PCMU(pcm_ulaw,G711.U率)转换表
  • day-49 让所有学生保持开心的分组方法数
  • gitee 简单使用
  • 【护网相关知识】
  • org.apache.commons.lang.math.NumberUtils#isNumber 解释
  • Python实践:多种方式实现数字前补零
  • uniapp壁纸项目笔记
  • 前端原生Js批量修改页面元素属性的2个方法
  • SprinBoot+Vue在线商城微信小程序的设计与实现
  • 数据库系统 第36节 数据库镜像
  • 【网络安全】XSS(新)+Amazon账户劫持复现
  • 【软件设计】常用设计模式--概述
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CODING 缺陷管理功能正式开始公测
  • Git学习与使用心得(1)—— 初始化
  • IndexedDB
  • input实现文字超出省略号功能
  • java第三方包学习之lombok
  • js对象的深浅拷贝
  • Mithril.js 入门介绍
  • Yii源码解读-服务定位器(Service Locator)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 给初学者:JavaScript 中数组操作注意点
  • 聊聊flink的BlobWriter
  • 前端_面试
  • 前端代码风格自动化系列(二)之Commitlint
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 怎样选择前端框架
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 【云吞铺子】性能抖动剖析(二)
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ionic入门之数据绑定显示-1
  • ​​​【收录 Hello 算法】9.4 小结
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # 数论-逆元
  • (7)摄像机和云台
  • (CPU/GPU)粒子继承贴图颜色发射
  • (SERIES12)DM性能优化
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (一)Linux+Windows下安装ffmpeg
  • (已解决)什么是vue导航守卫
  • (转)h264中avc和flv数据的解析
  • (转)创业家杂志:UCWEB天使第一步
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • 、写入Shellcode到注册表上线
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 设计模式—适配器模式(Adapter Pattern)