2022年多媒体播放器_课程设计报告-复制 .pdf
《2022年多媒体播放器_课程设计报告-复制 .pdf》由会员分享,可在线阅读,更多相关《2022年多媒体播放器_课程设计报告-复制 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第页(设计标题)多媒体播放器用户签名: 开发成员:孟凡林开发时间:201012-23 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 第页目录0 引言. 41 工作计划 . 41.1 主要工作阶段划分 . 41.2 工作任务分工 . 42 需求分析 . 42.1 概述 . 42.2 用户分析 . 52.3 约束条件 . 52.4 功能需求 . 52.5 用户界面需求 . 53 设计与实现 . 53.1 概述 . 53.2 详细
2、设计 . 63.1.1 类的抽象及设计 . 63.3 主要程序文件 . 63.4 开发环境以及部署环境要求. 73.5 主要源码 . 7名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 第页4 测试 . 114.1 概述 . 114.2 测试环境 . 114.3 测试计划 . 114.4 测试项目及结果 . 115、工作总结 . 125.1 工作成果 . 125.2 过程分析 . 135.3 经验教训及其分析 . 13名师资料总
3、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 第页0 引言现在人们娱乐的方式多种多样,已经有了很明显的变化,以前的户外运动现在已经在锐减,换而之的是网络游戏与网上聊天,而在同时听听音乐看看电影也成为了巨大的需求,所以很多多媒体播放软件出现了,形形色色各种都有,而我也赶下时髦,体验一下编写的过程,现在才发现这并不难,重要的是插件的插入,而其他的功能实现只需调用相应函数就行了!1 工作计划1.1 主要工作阶段划分12 月 2021 搜索相
4、关资料,学习基础知识,大致设计框架12 月 2223 考虑所用到的数据结构,函数及其作用,做较为细致的分析12 月 24 日设计开始,仔细设计!12 月 26 写报告(用表格或图表的形式列出你们小组各个阶段的时间进度大致安排)1.2 工作任务分工阶段名称任务名称任务描述负责人协助人1234 全部编写软件孟凡林孟凡林2 需求分析2.1 概述1)到网上或图书馆查找相关系统函数实现相应的功能;2)使用 MFC 构建相应的用户界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 1
5、4 页 - - - - - - - - - 第页2.2 用户分析1)要求有稳定的性能,可实现要求的功能;2)拥有较好的界面,很方便人操作!2.3 约束条件(作为开发人员的, 通常你的小组的工作时间和人员是一个明显约束;另外站在用户的角度,他们对你有什么约束要求,请从这两个角度进行陈述。)2.4 功能需求能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减小键减小音量!2.5 用户界面需求3 设计与实现3.1 概述使用 MFC 构建相应的用户界面,实现相应的功能- 能够打开文件放进播放列表,点击播放键使其播放,暂
6、停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 第页出程序,增大键增大音量,减小键减小音量,然后向其中加入各个函数实现相应的功能!3.2 详细设计3.1.1 类的抽象及设计1)控件active movie3 类,主要用来播放各种类型的文件,其封装的各种成员函数使其成为MFC 设计播放器必不可少的控件类;2)对话框基类cDlg 类,及其派生类:(a)控件repeatb
7、tn 类,作为播放器打开文件的消息响应媒介,能够做到被点击时再次播放打开的文件 ; (b)控件 copenbtn 类,作为播放器打开文件的消息响应媒介,能够做到被点击时提供资源管理器供用户选择文件;(c)控件 playbtn 类,作为播放器打开文件的消息响应媒介,能够做到被点击时播放打开的文件;(d)控件pausebtn 类,作为播放器打开文件的消息响应媒介,能够做到被点击时暂停播放打开的文件;(e)控件 lowerbtn 类,作为播放器打开文件的消息响应媒介,能够做到被点击时减小播放音量;(f)控件 upperbtn 类,作为播放器打开文件的消息响应媒介,能够做到被点击时增大播放音量(g)控
8、件 stopbtn 类,作为播放器打开文件的消息响应媒介,能够做到被点击时停止播放打开的文件;(h)控件 fullscreen 类,作为播放器打开文件的消息响应媒介,能够做到被点击时全屏播放打开的文件;至于其他的,当我们使用MFC 编程时,会有很多封装的类供我们使用,所以就不一一列举了!3.3 主要程序文件1)头文件(为类加入相应的标准流,库):Activemovie3.h- 控件;stdafx.h- 框架构成;多媒体 .h-多媒体的应用;多媒体 Dlg.h- 对话框;resourse.h-为多媒体 .rc 服务!2)源文件(完成各种类的定义与实现):Activemovie3.cpp- 控件;
9、stdafx.cpp- 框架构成;多媒体 .cpp-多媒体的应用;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 第页多媒体 Dlg.cpp- 对话框;多媒体 .rc- 运行过的效果!3.4 开发环境以及部署环境要求1) Vs2010; 2) 3.5 主要源码1)打开文件void CMyDlg:OnOpenButton() / TODO: Add your control notification handler code h
10、ereCString strFilter = Mp3 File(*.mp3)|*.mp3| ; strFilter += MPEG File(*.mpg;*.mpeg)|*.mpg;*.mpeg| ; strFilter += Wave File(*.wav)|*.wav| ; strFilter += AVI File(*.avi)|*.avi| ; strFilter += All File(*.*)|*.*| ; / 过滤适当的文件必须以0区分,以 00结束 , 否则会出现参数不正确CFileDialog dlgOpen(TRUE,NULL,NULL,OFN_PATHMUSTEXIST
11、| OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT,strFilter,this ); / 为CFileDialog 定义对象DWORD MAXFILE = 2412; / 分配足够空间dlgOpen.m_ofn.nMaxFile = MAXFILE; / 设置buffer 的大小CString strFileName; char* buf = newcharMAXFILE; / 分配空间dlgOpen.m_ofn.lpstrFile = buf; dlgOpen.m_ofn.lpstrFile0 = NULL; / 赋值if (IDOK = dlgOpen.D
12、oModal() POSITION pos = dlgOpen.GetStartPosition(); while (pos != NULL) strFileName = dlgOpen.GetNextPathName(pos); / 获取独立文件名m_list1.InsertString(m_list1.GetCount(),strFileName);/ 加至播放列表 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 第页 d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年多媒体播放器_课程设计报告-复制 2022 多媒体 播放 课程设计 报告 复制
限制150内