南昌航空大学音乐播放器软件课程设计分析报告.doc

南昌航空大学音乐播放器软件课程设计分析报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
综合程序 课程设计说明书 课程设计名称: 综合程序课程设计 课程设计题目: 音频播放器程序的设计与实现 学 院 名 称: 信息工程学院 专业: 电子信息科学与技术 班级: 120431班 学号: 姓名: 沈助龙 评分: 教师: 陶秋香 20 15 年 3 月 11 日 综合程序 课程设计任务书 20 14 -20 15学年 第 2 学期  第 1 周- 2周 题目 内容及要求 利用VC++开发一个支持wav、mp3、wma等不同音频格式媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等mp3、wma等不同音频格式媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等 2 功能模块图如图1.1 图1.1 功能模块图 详细设计 1 界面布局设计 (1) 创建一个对话框类,类名为MyPlayer。 (2) 向对话框中添加Group Box控件、Static Text控件、Listbox控件、编辑框控件以及按钮控件。 (3) 设置所添加的控件的属性。 系统界面的运行结果图如图1.2所示。 图1.2 系统运行界面 MyPlayer对话框中所用控件的属性描述如表1-1所示。 控件ID 描述 IDC_STATIC_LIST Group Box控件,用来显示“歌曲列表” IDC_STATIC_VOLUME Static Text控件,用来显示“音量” IDC_STATIC_LISTENING Group Box控件,用来显示“正在播放” IDC_BUTTON_OPEN 按钮控件,单击它用来添加歌曲 IDC_BUTTON_PLAY 按钮控件,单击它用来播放歌曲 IDC_BUTTON_PRE 按钮控件,单击它用来播放上一首歌曲 IDC_BUTTON_NEXT 按钮控件,单击它用来播放下一首歌曲 IDC_BUTTON_PAUSEORCONTINUE 按钮控件,单击它用来暂停继续歌曲 IDC_DELETEALL 按钮控件,单击它用来清空列表 IDC_VOLUME 滚动条控件,拖动它用来设定音量 IDC_SLIDERTIME 滚动条控件,用来显示进度 IDC_LIST Listbox控件,用来显示歌曲名 IDC_EDIT 编辑框控件,用来显示正在播放曲目 IDC_EDITTIME1 编辑框控件,用来显示正在播放曲目当前位置 IDC_EDITTIME2 编辑框控件,用来显示正在播放曲目的总时间 表1-1 控件属性 2 各模块功能设计 2.1 添加功能 该功能能够在本地磁盘中寻找音乐文件,并将文件加载到程序中,获取音频文件的参数。同时获取文件存取的路径并获取音频文件名,将音频文件名赋值给编辑框同时刷新显示。具体如下:单击按钮后,2.6 暂停继续功能 当音乐处于播放状态时,单击暂停按钮调用暂停函数,再次单击此按钮实现音乐继续播放。具体如下:在PauseandContinue()函数中,首先通过调用pause()函数暂停正在播放的歌曲,然后调用 GetShortPathName()函数恢复播放歌曲。 2.7 音量功能 利用滑块控件调节音量的大小,利用SetRange函数设置滑块滑动的范围,SetCurVolume()得到当前滑块的音量值,SetPos设置初始值,SendMessage()将音量设置到滑块的值,通过滑块可以对音量进行增大或减小以及静音的设置。 3操作步骤 先在VS环境下建立好一个基于对话框的工程。 打开资源视图,在对话框内按照布局图布局,步好后根据表来设置属性。添加相应的变量和函数。 为各个按钮添加消息处理函数,并添加相应的代码。 全部完成后进行测试和调试。 课程设计分析与总结 设计分析 按照课程设计的要求,我们用C/C++来实现功能,但由于我们在学过面向对象后,我们常用的是Visual Studio 2010版本的VS编辑器。在分析所要做的播放器时,想到的最基本的功能就是可以播放音乐,其次就是对播放过程中的操作,如:快进或快退、上一曲或下一曲、播放/暂停、音量大小、选择和添加歌曲、播放界面选择……等等功能。但是,由于学识有限,歌曲的快进功能没有做出来,其他的功能都差不多按要求实现了。 总结 本次课程设计中一共做了两个音乐播放器,一个是直接用MFC的ALTIVEX控件做的截图如下图2.1所示(基本功能都能实现,需双击打开文件) 图2.1 ALTIVEX控件运行界面 另一个就是以上较为复杂的播放器 经过两周的面向对象程序课程设计,我

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档