多媒体播放器_课程设计报告-复制

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第页(设计标题)多媒体播放器用户签名:开发成员:孟凡林开发时间:2010—12-23第页目录0引言...................................................................................................41工作计划..........................................................................................41.1主要工作阶段划分.....................................................................41.2工作任务分工.............................................................................42需求分析...........................................................................................42.1概述.............................................................................................42.2用户分析.....................................................................................52.3约束条件....................................................................................52.4功能需求.....................................................................................52.5用户界面需求.............................................................................53设计与实现.......................................................................................53.1概述.............................................................................................53.2详细设计.....................................................................................63.1.1类的抽象及设计......................................................................63.3主要程序文件............................................................................63.4开发环境以及部署环境要求......................................................73.5主要源码....................................................................................7第页4测试................................................................................................114.1概述...........................................................................................114.2测试环境..................................................................................114.3测试计划...................................................................................114.4测试项目及结果.......................................................................115、工作总结......................................................................................125.1工作成果...................................................................................125.2过程分析...................................................................................135.3经验教训及其分析...................................................................13第页0引言现在人们娱乐的方式多种多样,已经有了很明显的变化,以前的户外运动现在已经在锐减,换而之的是网络游戏与网上聊天,而在同时听听音乐看看电影也成为了巨大的需求,所以很多多媒体播放软件出现了,形形色色各种都有,而我也赶下时髦,体验一下编写的过程,现在才发现这并不难,重要的是插件的插入,而其他的功能实现只需调用相应函数就行了!1工作计划1.1主要工作阶段划分12月20—21搜索相关资料,学习基础知识,大致设计框架12月22—23考虑所用到的数据结构,函数及其作用,做较为细致的分析12月24日设计开始,仔细设计!12月26写报告(用表格或图表的形式列出你们小组各个阶段的时间进度大致安排)1.2工作任务分工阶段名称任务名称任务描述负责人协助人1234全部编写软件孟凡林孟凡林2需求分析2.1概述1)到网上或图书馆查找相关系统函数实现相应的功能;2)使用MFC构建相应的用户界面第页2.2用户分析1)要求有稳定的性能,可实现要求的功能;2)拥有较好的界面,很方便人操作!2.3约束条件(作为开发人员的,通常你的小组的工作时间和人员是一个明显约束;另外站在用户的角度,他们对你有什么约束要求,请从这两个角度进行陈述。)2.4功能需求能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退出程序,增大键增大音量,减小键减小音量!2.5用户界面需求3设计与实现3.1概述使用MFC构建相应的用户界面,实现相应的功能----------能够打开文件放进播放列表,点击播放键使其播放,暂停键暂停,停止键停止,重播键重新播放,全屏键全屏播放,退出键退第页出程序,增大键增大音量,减小键减小音量,然后向其中加入各个函数实现相应的功能!3.2详细设计3.1.1类的抽象及设计1)控件activemovie3类,主要用来播放各种类型的文件,其封装的各种成员函数使其成为MFC设计播放器必不可少的控件类;2)对话框基类cDlg类,及其派生类:(a)控件repeatbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时再次播放打开的文件;(b)控件copenbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时提供资源管理器供用户选择文件;(c)控件playbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时播放打开的文件;(d)控件pausebtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时暂停播放打开的文件;(e)控件lowerbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时减小播放音量;(f)控件upperbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时增大播放音量(g)控件stopbtn类,作为播放器打开文件的消息响应媒介,能够做到被点击时停止播放打开的文件;(h)控件fullscreen类,作为播放器打开文件的消息响应媒介,能够做到被点击时全屏播放打开的文件;至于其他的,当我们使用MFC编程时,会有很多封装的类供我们使用,所以就不一一列举了!3.3主要程序文件1)头文件(为类加入相应的标准流,库):Activemovie3.h-------控件;stdafx.h-----框架构成;多媒体.h-----多媒体的应用;多媒体Dlg.h------对话框;resourse.h-----为多媒体.rc服务!2)源文件(完成各种类的定义与实现):Activemovie3.cpp-------控件;stdafx.cpp-----框架构成;多媒体.cpp----多媒体的应用;第页多媒体Dlg.cpp------对话框;多媒体.rc-----运行过的效果!3.4开发环境以及部署环境要求1)Vs2010;2)3.5主要源码1)打开文件voidCMyDlg::OnOpenButton(){//TODO:AddyourcontrolnotificationhandlercodehereCStringstrFilter=Mp3File(*.mp3)|*.mp3|;strFilter+=MPEGFile(*.mpg;*.mpeg)|*.mpg;*.mpeg|;strFilter+=WaveFile(*.wav)|*.wav|;strFilter+=AVIFile(*.avi)|*.avi|;strFilter+=AllFile(*.*)|*.*|;//过滤适当的文件必须以0区分,以00结束,否则会出现参数不正确CFileDialogdlgOpen(TRUE,NULL,NULL,OFN_PATHMUSTEXIST|OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,strFilter,this);//为CFileDialog定义对象DWORDMAXFILE=2412;//分配足够空间dlgOpen.m_ofn.nMaxFile=MAXFILE;//设置buffer的大小CStringstrFileName;char*buf=newchar[MAXFILE];//分配空间dlgOpen.m_ofn.lpstrFile=buf;dlgOpen.m_ofn.lpstrFile[0]=NULL;//赋值if(IDOK==dlgOpen.DoModal()){POSITIONpos=dlgOpen.GetStartPosition();while(pos!=NULL){strFileName=dlgOpen.GetNextPathName(pos);//获取独立文件名m_list1.InsertString(m_list1.GetCount(),strFileName);//加至播放列表}第页}delete[]buf;//释放空间}2)播放文件voidCMyDlg::OnPlayButton(){//TODO:Addyourcontrolnotificationhandlercodeherem_ActiveMovie.Run();//播放文件SetTimer(0,20,NULL);//设置定时器}3)暂停播放voidCMyDlg::OnPauseButton(){//TODO:Addyourcontrolnotif

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功