基于Qt的音乐播放器设计毕业论文
2021-11-05 19:13:38
摘 要
采用Qt在C 编程,使用其自带的ui界面,在multimedia库下,设计一款简单实用,可以实现本地音乐播放和网络音乐搜索播放的音乐播放器,使其实现歌曲的上/下首歌曲切换、播放/暂停状态切换、以及歌曲名的显示和桌面歌词的显示。通过数据库保存用户数据,实现用户的登录注册以及歌单的存放功能。采用对酷狗音乐开放的音乐搜索应用程序编程接口,实现对Json数据的解析,从而完成网络音乐搜索播放功能,并根据其API获得歌词等信息。该播放器可以在windows系统下运行。
关键词:Qt;音乐播放器;Json解析;数据库
Abstract
Using QT programming in C with its own UI interface, under the multimedia library, a simple and practical music player can be designed, which can realize local music playing and network music search playing, and make it realize the function of last song, next song, pause and play, the display of song title and desktop lyrics. Through the database, we can save the user's data, achieve the function of login, registering and storing the song list. By using the open music search application programming interface for KuGou music, the analysis of JSON data is realized, so as to complete the network music search and play function, and get the lyrics and other information according to its API. The player can run under Windows system.
Key Words:Qt; Music player; Json analysis; database
目录
第1章 绪论 1
1.1背景 1
1.2设计目的及意义 1
1.3 国内外研究现状 2
第2章 软件设计基础 3
2.1编程语言C 3
2.2 Qt介绍 3
2.2.1 multimedia库简介 4
2.2.2 Qt中的Json简介 4
第3章 音乐播放器设计 5
3.1 Qt Creator 核心功能 5
3.2 播放器基本功能 6
3.3 播放器GUI设计 6
3.4播放器菜单功能 7
3.4.1一级菜单创建 7
3.4.2二级菜单创建 8
3.5 CSS界面美化 9
3.6 SQLite数据库应用 9
3.6.1数据库的使用 9
3.6.2数据云端存放 11
3.7 酷狗音乐API的获取 12
第4章 音乐播放器模块功能 14
4.1 播放暂停 14
4.1.1 暂停播放按键控制 14
4.1.2 双击播放 15
4.1.3 右键菜单播放暂停 15
4.1.4 播放时歌曲信息显示 15
4.2上一首和下一首 15
4.3播放模式变更 16
4.4音量进度条控制 16
4.5用户登录 17
4.6网络音乐搜索播放 18
4.7添加音乐 18
4.7.1添加本地音乐 18
4.7.2各播放列表音乐互添 18
4.8 歌词显示 18
4.8.1全部歌词展示 19
4.8.2桌面歌词 19
4.8.3歌词滚动 19
4.9 换肤及透明度 20
4.10窗口拖动 21
4.11歌单创建 22
4.12系统托盘 22
第5章 播放器测试 23
5.1 音乐api获取 23
5.2 各播放功能实现 23
第6章 总结与展望 29
参考文献 30
致谢 31
第1章 绪论
1.1背景
在平常的生活中,在商场,在学校,在家里,我们随时随地都能听到音乐在我们耳边播放。音乐虽然种类繁多,但它们都能给我们枯燥的生活增添趣味,丰富我们的情感生活,并且我们可以在音乐中寄存自己的情绪。21 世纪,随着互联网技术的发展,同时带动了“数字音乐时代”的高速发展。当今社会中,有许许多多的音乐爱好者通过在线音乐播放器收听自己喜欢的音乐,与此同时,网络音乐播放器之间的竞争也越来越激烈。显然,界面良好,功能齐全的音乐播放器会受到大众的青睐。在当今的中国,音乐播放器经历了一段繁荣的发展历程:从千千静听的老牌音乐播放器软件到如今酷狗音乐,QQ音乐,网易云音乐的蓬勃发展,这些音乐播放器都有着基本的特点和功能[1]:
1.歌曲歌手的搜索
2.歌曲的播放功能
3.歌曲的下载
4.基本的用户界面。
这些播放器都为客户提供了音乐的播放、搜索、下载的功能。而目前主流的音乐播放器在Windows系统下很多是基于C语言或C 在VC或VS的MFC环境下进行的界面设计和功能开发,而对于Qt在音乐播放器上的设计研究的较少。因此本次研究,使用Qt进行界面设计,是为了设计一款便捷,界面良好,功能较为完善的音乐播放器,符合一般大众的口味。
1.2设计目的及意义
本设计的基本内容是基于Qt Creator实现一个具有良好用户界面的音乐播放器。要求该音乐播放器符合大众需求,可以实现音乐的播放,暂停,下一首,上一首控制以及可以设置三种播放顺序的功能。同时,它还需要歌词显示的功能以及对正在播放歌曲名显示的功能。除此之外,还拥有本地列表和我喜欢列表,并可以将歌曲添加到我喜欢列表。同时,该播放器也具有歌曲进度条显示和音量大小设置的功能。是一个简易又高效的个人音乐播放器,可以播放本地和网络音乐。
本次设计的意义有利于扩展对音乐播放器开发的软件,从VC的MFC转向用Qt的界面来设计播放器界面,同时用信号与槽来实现各模块的功能。同时,Qt是一种可以跨平台构建的软件,在研究完在windows下的音乐播放器设计后,可以利用其这一优越的性能,来转向在Linux下的开发或者转向安卓平台的移植,对于开发者来说更加的方便。
1.3 国内外研究现状
可以用来音乐播放的物品有很多,从19世纪发明的留声机,到二三十年前盛行的磁带录音机,随后有20世纪末期MP3的问世,人们对于音乐播放方式的探索是一直在进步的,从音乐的记录方式越来越科技化,播放器的体积越来越小,最后随着互联网的诞生,音乐播放器从实物转向了不可触摸的,可以直接通过电脑来运行的软件。
较早的网络音乐播放器有酷狗音乐和千千静听,P2P技术是酷狗音乐采用的基本技术。同时它的音乐播放器界面符合大众的品位,使得很容易就能被大众所熟悉使用。千千静听则是在VC6的环境下,使用WTL进行界面设计的一款播放器,它曾一度风靡全国,成为大众的首选。它的主界面是一种多窗口吸附的模式,各个板块都可以移动拆分,控制窗、播放列表、歌词秀、均衡器、音乐窗都可以单独打开、关闭,可以相互吸附、移动,用户可以根据自己的喜好将相应的板块移动到自己比较习惯的位置。音乐播放器发展到如今,在国内最受用户青睐有QQ音乐,网易云音乐和酷狗音乐。