一、前言:
鄙人不才,略通一点编曲,每次完成编曲之后最苦恼的环节就是复盘了。每过一段时间重听都会有些不满意的地方,但是总想攒波大的一起修改,但是再过一段时间我就会忘记上次是对哪里有意见了(哭哭)。
作为一个正在学习qt的编程狗,我怎么能允许这种惨案继续发生?我的“客制化”播放器就要把这些问题一网打尽!
PS:
源文件地址
编曲助手-“客制化”音乐播放器-C++文档类资源-CSDN文库
演示视频地址
二、需求分析:
1、基本的本地音乐播放功能
①正常播放
②音量调节
③曲目切换
④暂停继续
⑤改变进度
2、能够对音乐片段循环播放
①允许添加前后断点
②实现断点间的循环播放
③能够随时取消循环
3、能够实时记录感想,并且能够轻松查看
①能够记录准确的时间点
②能够记录意见信息
③能够在程序中查看已有的意见
④能够在便于查看的位置生成意见文档
三、成果展示:
先展示一下非常潦草的UI(随手一画,但是不重要啦):
然后按照前面的需求简单对号入座一下:
1、基本功能实现:
①已选择的曲目列表,再次选择会清空更新
②音量按钮
③暂停与继续按钮
④上下曲切换按钮
⑤进度条,可以拖动跳转
↑选择文件的界面
↑音量按钮点击后会隐藏进度条和意见系统相关UI,再次点击即可恢复
2、片段循环实现:
↑首次点击“添加断点”之后会显示如图的三个控件,点击“片段循环”就可以在两点间开启循环,再次点击可以取消。
3、感想功能实现:
①每次点击“添加断点”后会记录下点击时的播放时刻
②可以在文本框中输入对当前时刻的意见
③会显示当前曲目已经记录过的所有意见和对应时间
④可以在选择的歌曲的相同目录下找到与歌曲同名(包含歌曲格式后缀,避免同名不同格式的歌曲无法区分)的文本文件,里面记录了所有的意见信息