- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Qt的音频管理系统的设计与实现
班级:软件1009
姓名:吴小佩
指导教师:冯秀芳 王羽
学校:太原理工大学
目录
1.开发背景幻灯片 3
2. 关键技术介绍幻灯片 4
3. 需求分析幻灯片 6
4. 系统设计幻灯片 10
5. 系统实现幻灯片 12
6. 结论幻灯片 14
开发背景
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。2012年,Qt被Digia收购,之后发布QT5.1、5.2版本,提供Qt for Android(Alpha) 、Qt for IOS 。QT的优势在于,良好的可移植性,可支持大多数操作系统,如 Microsoft Windows 7, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等 。Qt良好的封装机制使得Qt模块化程度非常高,代码可重用性较好,方便用户开发;有丰富的API,支持2D 3D图形渲染,支持XML。QT针对嵌入式环境推出了Qt Embeeded产品,Qt Embedded具有跨平台的特点,用模块化设计,有弹性,Qt Embedded 最小可以缩到800KB左右,最多可以长到3MB(for Intel x86),使得Qt Embedded 更适合在嵌入式环境下生存。
1
音频编码的简单概念
1,有损和无损
2,音频压缩技术
3,频率和采样率
4,流特征
3
音频解析
1,MP3文件解析
2,WMV文件解析
3,OGG文件解析
2
常见的音频编码
1,PCM
2,WAV
3,MP3
4,OGG
事件模型的基本概念
时间循环模型
自定义事件
Qt事件模型
信号
槽
信号和槽的联系
信号和槽机制
tag标签
char Header[3]; /*标签头必须是TAG否则认为没有标签*/
char Title[30]; /*标题*/
char Artist[30]; /*作者*/
char Year[4]; /*出品年代*/
char Comment[30]; /*备注*/
char album[30];/*专辑名称*/
char Genre; /*类型*/
需求概述
播放管理
文件管理
播放/暂停
停止
播放进度
静音
以演唱者分类进行管理
下一曲
上一曲
音量调节
以专辑名分类进行管理
系统用例图
系统关键领域类
本系统是按照功能划分实现的。根据系统的功能,列出系统中特定领域类。本系统中,通过系统用例分析可以发现,本系统主要有以下关键领域类,树形显示(歌手,专辑名称)类,播放列表类,播放控制类。
系统中的一个功能亮点是管理。打开一个本地文件,加入到播放列表的同时对当前歌曲文件进行解析,以演唱者作为分类显示歌曲名,以树型显示比较清晰,可以达到管理的功能。同理,以专辑名称作为分类显示歌曲名也需要同样的方法。树形显示类抽象出来,可以节省代码,有利于功能的扩展。
系统中的另外一个功能就是播放。播放控制,播放列表都用类抽象出来,把这些功能组合在一起,代码看起来更加的整齐,按照低耦合的标准,方便扩展。
系统介绍
主要功能
主要模块
系统设计
1
2
3
用Qt设计实现音频管理系统在我所接触到的资料中并不多见。本系统中实现了以演唱者分类管理歌曲名,以专辑名称分类管理歌曲名,音乐文件的播放,暂停,停止,上一首,下一首,静音,音量控制,播放进度。本系统是运用可视化编程工具Qt开发的,界面美观大方,系统运行稳定。本系统可以运行于各种装有Qt5.2版本的系统中。
主页面
演唱者分类
专辑名称分类
播放列表
播放控制
系统介绍
主要功能
主要模块
(1)以演唱者分类管理音乐文件
(2)以专辑名称分类管理音乐文件
(3)播放/暂停功能。
(4)停止功能。
(5)上一首。
(6)下一首。
(7)静音。
(8)音量控制。
(9)播放进度条功能
系统开发平台:Qt Creator5.2
系统运行平台:win7,Ubuntu
系统开发环境
系统设计
系统总体模块
系统按照两个模块来划分。系统界面模块和系统功能模块。
系统界面模块就按照界面布局来介绍,艺术家以及其对应的音频文件显示,专辑名以及对应的音频文件显示,播放列表。这三个小的模块都用于显示读取到的音频文件。尤其是系统的管理功能可以得到体现。此外还有播放按钮,播放控制以及播放进度条。
文档评论(0)