admin 发表于 2016-10-29 23:36:03

基于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;音乐播放器;设计;实现

目录:
1绪论    1
1.1开发背景    1
1.2系统目标    1
1.3基于Qt程序的音乐播放器的设计的必要性    1
2关键技术介绍    2
2.1特征流    2
2.1.1流特征    2
2.2音频解析    2
2.2.1MP3文件解析    2
2.2.2WMA文件解析    4
2.2.3OGG文件的解析    4
2.3Qt的事件模型    4
2.3.1事件的概念    4
2.3.2事件的创建    4
2.3.3事件的交付    4
2.3.4事件循环模型    5
2.3.5自定义事件    5
2.4Qt核心机制信号与槽    5
2.4.1信号    5
2.4.2槽    5
2.4.3信号与槽的关联    6
3需求分析    7
3.1需求概述    7
3.2系统用例图    7
3.3系统关键领域类    7
4系统设计    9
4.1系统介绍    9
4.2主要功能    9
4.3系统总体模块    9
4.3.1系统总体模块介绍    9
4.4系统界面模块介绍    10
4.4.1主页面    10
4.4.2以演唱者分类,显示演唱者所对应的歌曲名    11
4.4.3以专辑名称分类,显示该专辑所对应的歌曲名    11
4.4.4播放列表    11
4.4.5播放控制相关按钮    12
4.4.6播放进度条    12
4.4.7打开按钮    12
4.5系统功能模块划分    12
4.5.1音频文件管理    13
4.5.2播放控制    13
4.5.3播放列表    13
4.6系统开发环境    13
5系统实现    15
5.1树形结构显示    15
5.1.1主要相关代码及说明    15
5.1.2关键技术应用中问题的解决    16
5.2播放列表    17
5.2.1主要相关代码及说明    17
5.2.2功能实现    20
5.3读取MP3音频文件    21
5.3.1主要相关代码    21
5.3.2写代码时的思路依据    22
5.4播放控制    22
5.4.1主要相关功能的部分代码    23
5.4.2媒体对象状态的简单介绍    27
5.5播放进度条    27
5.5.1主要相关功能的部分代码    27
6系统测试    30
6.1测试的意义    30
6.2测试方法    30
6.3测试过程    30
6.4单元测试    30
6.5测试总结    31
参考文献    33
致谢    34
外文原文    35
外文翻译    48

论文字数:28587
包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****

页: [1]
查看完整版本: 基于Qt的音乐播放器的设计与实现