课程设计Ⅰ设计
报告 题 目:可换肤MP3播放器
学 号: 20085912
姓 名: 王金胜
学 院:信息科学与技术
专业班级: 软计08级3班
指导教师:黄文培
设计时间: 2010-01-15
指导老师评语:
评定成绩: 签名: 日期:
目录
1.概述 4
1.1课程设计目的: 4
1.2 设计任务与要求: 5
1.3 开发环境: 6
2
系统设计的基本概念与原理 6
1.1.基本概念与知识 8
MFC简介 8
关于MCI 8
系统实现的基本原理及过程: 9
3.系统的总体设计与分析 10
3.1 MP3播放器需求分析 10
需求矩阵 11
3.2功能模块图: 11
3.3系统设计实现的基本原理与过程 13
4 系统详细设计与实现 15
4.1 创建新工程 15
4.2 设置控件模块 15
4.3 界面布局设计 16
4.4 动态链接库 18
4.5 添加图片 18
4.6 各模块功能设计 19
4.6.1 处理"打开"按钮 19
4.6.2 处理"播放"按钮 24
4.6.3 处理"暂停"按钮 27
4.6.4 处理"停止"按钮 28
4.6.5 处理"退出"按钮 28
4.7
程序中的主要类和函数 28
5.系统的调试与运行 34
5.1 测试方法 34
5.2 测试过程 34
5.3 测试结论 35
6 课程设计总结 36
参考文献 37
附录部分程序代码 38
1.概述
摘 要多媒体技术的概念和应用出现于20世纪80年代初期,经过十余年的发展,随着
计算机科学
网络的普及和多媒体技术的发展,已成为计算机领域发展的热点技术,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的
问题,而媒体播放器的开发也变得十分重要。本课程设计就是基于面向对象的, 利用vc++6.0开发出适合AVI的多媒体播放器。该播放器是基于MFC集成开发环境,利用系统的MCI(media controller interface)命令接口来编程,具有体积小,支持的播放格式多、系统资源占用少、支持播放
列表编辑等功能优势。另,本课程设计还用到了在对话框中加入连接到Internet的方法。
关键词程序设计;MCI;C++;音乐播放器;超级链接
1.1课程设计目的:
本课程设计通过对Windows API的多媒体和资源文件的高层控制MCI进行封装,建立了一个MP3播放器的类CPlayerDlg,使得我们不必研究MCI的内部函数,轻松调用CPlayerDlg类的函数,就能实现播放WAV、MID、MP3等Windows音频格式的文件。
1、通过本次课程设计,熟练掌握一种开发语言(
Java或C++、C#)和开发环境--Eclipse或.
NET。开发语言的熟练需要通过编写一定长度的代码(1000~2000行代码)才能达到,开发环境的熟练需要反复的程序调试训练。
2、加深对
软件工程的理解,训练编写程序的良好习惯。包括:认真编写需求分析
文档、做好系统功能设计、学会自己进行程序的算法、数据结构设计、
3、培养良好的程序设计风格(模块划分、接口设计、函数和变量命名规则)和习惯(程序备份、版本更新与控制),提高软件测试、调试的能力与技巧。
通过本次课程设计,应该达到具有独立完成小型应用设计的能力,具备编写较为规范的软件设计文档的能力。
1.2 设计任务与要求:
MP3媒体播放器软件是采用MFC设计的Windows应用程序,在MFC的集成环境下填加文档/视图结构。这种程序框架和简单应用程序之间的重要区别就在于形成应用程序的主窗口不只需要一个类的对象,而是需要三个类对象:1框架窗口类对象,2视图类对象,3文档类对象。1、2、3组成应用程序的界面。在加入MP3的解码使程序界面有播放MP3的功能。
MP3媒体播放应用程序是用Windows Media Player的界面插件,并且应用Media Player的解码功能,使应用程序能够界面清析、播放格式增加并且操作简单。