vc音频播放器(含源文件)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书题目:音频播放器

成绩:

时间:年月日至年月日

课程设计任务书

题目音频播放器

主要内容:

音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。

在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。

主要参考资料:

[1]姬涛、周启生,《计算机程序设计基础(上册)》[Z],北京:中国传媒大

学出版社,2010

[2]谭浩强,《C程序设计教程》[Z],北京:清华大学出版社,2007

[3]任哲,《MFC Windows应用程序设计(第二版)》[Z],北京:清华大学出

版社,2007

完成期限:

指导教师签名:

课程负责人签名:

年月日

摘要

音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音

乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。

在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。

处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。

通过这次课程设计,更加巩固了我们所学的知识。

目录

摘要..............................................................II

第一章课题背景和概述 (1)

1.1 课题背景 (1)

1.1.1 音频播放器简介 (1)

1.1.2 目的和意义 (1)

1.2 课题概述 (1)

1.2.1 功能简介 (1)

1.2.2 主要工作和理论依据 (1)

第二章设计简介及设计方案论述 (3)

2.1 需求分析 (3)

2.2 系统功能及结构简介 (3)

2.2.1 系统功能 (3)

2.2.2 系统结构 (3)

第三章详细设计 (4)

3.1 界面设计 (4)

3.1.1 播放器界面设计 (4)

3.1.2 按钮上的位图显示 (5)

3.2 各模块功能设计 (6)

3.2.1 各按钮功能的实现 (6)

3.2.2 最小化到托盘 (7)

3.2.3 进度条显示 (7)

第四章设计结果及分析 (8)

4.1 运行结果显示 (8)

4.1.1打开文件并播放 (8)

4.1.2 最小化 (8)

4.1.3 歌词显示 (9)

4.2 结果分析和不足 (9)

总结 (10)

致谢 (11)

参考文献 (12)

附录 (13)

第一章课题背景和概述

1.1 课题背景

1.1.1 音频播放器简介

音频播放器(audio player)是一种可储存、组织与播放音讯档案格式的装置。常被称为“MP3播放器”(因为MP3格式的普遍性),它可以播放很多其他的格式,如WMA,AAC,WAV等。一些格式会跟有限制性的技术 DRM合并, 比如Janus和FairPlay, 一般是一些付费下载网站的一部分。其它一些格式则是完全的专利自由或者在另外一些方面开放,比如OggVorbis,FLAC,Speex (Ogg开放多媒体工程的所有部分),以及Module file格式。

1.1.2 目的和意义

通过独立设计完成制作一个播放器软件,更加理解了MFC单文档和多文档程序的构成框架,以及各个类之间数据传递的关系。同时,对鼠标和键盘的多消息响应有了进一步的认识。在设计制作的过程中,C++语言是基础,在熟悉MFC Windows 程序设计的同时,也复习了C++程序语言设计。

1.2 课题概述

1.2.1 功能简介

本次设计完成的播放器软件,能够支持播放多种格式的音频文件,常见的如MP3,WMA,AAC,WAV等。对正在播放的歌曲,可以进行暂停、停止的操作,也可以任意添加歌曲并选择播放。此播放器也可以最小化和最小化到托盘,方便用户在播放音乐的时候,免受打扰。也可以在最小化到托盘的状态下,退出播放器。本次课程设计,主要是检验这一学期,我们通过对MFC Windows应用程序设计这门课学习,能够把所学的知识应用到实际的能力。

1.2.2 主要工作和理论依据

MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用。

在本次设计中,首先,理清课程设计和编写程序的思路,明确程序中所要用到的函数,并做好了解。然后,再利用C++类的继承与派生原理来构造所需要的类,编写实现每项功能的详细代码。利用MFC提供的菜单资源来创建菜单,通过类向导建立类,函数,或者消息响应,来实现播放器的各种功能。采用不同的Windows提供的坐标系统和对话框资源,并利用设备环境来绘制和更新图形,使播放器的界面更加美观,实现较好的人机交互界面。

相关文档
最新文档