职场大变样社区
标题:
基于Qt的音乐播放器的设计与实现
[打印本页]
作者:
admin
时间:
2016-10-29 23:36
标题:
基于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.1 MP3文件解析 2
2.2.2 WMA文件解析 4
2.2.3 OGG文件的解析 4
2.3 Qt的事件模型 4
2.3.1 事件的概念 4
2.3.2 事件的创建 4
2.3.3 事件的交付 4
2.3.4 事件循环模型 5
2.3.5 自定义事件 5
2.4 Qt核心机制信号与槽 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
包含资料:
捕获.JPG
(18.55 KB, 下载次数: 0)
2016-10-29 23:35 上传
截图:
2.png
(46.56 KB, 下载次数: 0)
2016-10-29 23:35 上传
1.png
(9.49 KB, 下载次数: 0)
2016-10-29 23:35 上传
百度网盘下载地址(
金币充值
):
**** 本内容需购买 ****
欢迎光临 职场大变样社区 (http://zcdby.com/)
Powered by Discuz! X3.2