admin 发表于 2016-4-25 16:22:14

基于Qt的音频管理系统的设计与实现毕业设计

技术:C++、QT等
摘要:
随着互联网的的发展,PC机已经不能满足终端用户对音频的需要。虽然目前有各种各样的计算机操作系统,如WINDOWS,LINUX,UNIX,MAC OS等以及各种移动开发平台,如Android,BlackBerry OS,IOS,Windows Mobile,Windows Phone,Palm等,不同的操作系统需要不同的系统软件来开发对应的应用程序。同样的功能,却要开发多次,这给程序员带来了冗余的工作量。
本文以Qt为基础,对音频管理系统的实际设计情况进行了需求分析,利用软件工程的开发流程及面向对象的思想,构建了音频管理系统的总体框架,为最终音频管理系统的实现提供了理论依据。
测试结果表明,基于Qt的音频管理系统可以在Win7的Qt5.2中运行,也可以在ubuntu的Qt5.2中运行,代码只需做微小的调整,减轻程序员的代码量,节省开发成本,为未来的开发提供一个重要的参考。

关键词Qt;音频管理系统;设计;实现

目录:
摘要    i
Abstract    ii
1绪论    1
1.1开发背景    1
1.2系统目标    1
1.3基于Qt程序的音频管理系统的设计的必要性    1
2关键技术介绍    3
2.1音频编码的简单概念    3
2.1.1采样率和采样大小    3
2.1.2有损和无损    3
2.1.3音频压缩技术    3
2.1.4频率和采样率    3
2.1.5流特征    4
2.2音频编码    4
2.2.1PCM编码    4
2.2.2WAV    4
2.2.3MP3    4
2.2.4OGG编码    5
2.2.5MP3PRO编码    5
2.2.6ACC格式    5
2.3音频解析    5
2.3.1MP3文件解析    5
2.3.2WMA文件解析    7
2.3.3OGG文件的解析    8
2.4Qt的事件模型    8
2.4.1事件的概念    9
2.4.2事件的创建    9
2.4.3事件的交付    9
2.4.4事件循环模型    9
2.4.5自定义事件    10
2.5Qt核心机制信号与槽    10
2.5.1信号    10
2.5.2槽    11
2.5.3信号与槽的关联    11
3需求分析    12
3.1需求概述    12
3.2系统用例图    12
3.3系统关键领域类    13
4系统设计    14
4.1系统介绍    14
4.2主要功能    14

4.3系统总体模块    14
4.3.1系统总体模块介绍    14
4.3.2系统层次图    15
4.4系统界面模块介绍    15
4.4.1主页面    15
4.4.2以演唱者分类,显示演唱者所对应的歌曲名    16
4.4.3以专辑名称分类,显示该专辑所对应的歌曲名    16
4.4.4播放列表    17
4.4.5播放控制相关按钮    17
4.4.6播放进度条    17
4.4.7打开按钮    17
4.5系统功能模块划分    17
4.5.1音频文件管理    18
4.5.2播放控制    18
4.5.3播放列表    19
4.6系统开发环境    19
5系统实现    20
5.1树形结构显示    20
5.1.1主要相关代码及说明    20
5.1.2关键技术应用中问题的解决    22
5.2播放列表    22
5.2.1主要相关代码及说明    22
5.2.2功能实现    26
5.3读取MP3音频文件    26
5.3.1主要相关代码    26
5.3.2写代码时的思路依据    29
5.4播放控制    29
5.4.1主要相关功能的部分代码    29
5.4.2媒体对象状态的简单介绍    34
5.5播放进度条    34
5.5.1主要相关功能的部分代码    34
6系统测试    37
6.1测试的意义    37
6.2测试方法    37
6.3测试过程    37
6.4单元测试    38
6.5测试总结    38
参考文献    40
致谢    41
外文原文    42
外文翻译    55

包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页: [1]
查看完整版本: 基于Qt的音频管理系统的设计与实现毕业设计