- 132.53 KB
- 6页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'基于MFC的媒体播放器项目报告书班级:软日1602班小组成员:2017.7.20
小学期大作业项目报告项目名称简单的音乐、视频以及图片播放器完成时间总代码量项目组长2017年7月19日3000行小组成员成员分工自评成绩(A/B/C)文件添加、打开文件的实现、视频播放、软件测试。音频和图片的播放、软件界面美化、第二播放器的实现。A需求分析主要功能为进行图片、视频以及音频的播放,在播放功能当中又包含了顺序播放和循环播放的功能,可以将想要播放的内容添加到列表中进行播放。除此以外,添加了一个链接进入外网的功能。
系统设计(包括:功能模块图,函数的设计;类的设计,类成员及关系,可用类图描述)音频模块菜单模块视频模块界面模块网络搜索模块退出程序模块图片模块类名功能CMediaPlayerDlg主要类,继承自CDialog。实现播放器主要功能。CAboutDlg对话框类,对界面初始化,系统生成的界面处理类。CDialog系统生成的对话框类。代码主要对以上类进行操作,其余系统自动生成的类及系统自带功能在此不一一赘述。CmediaPlayerDlg类主要成员说明:整个软件控制成员说明CMediaPlayerDlg(CWnd*pParent=NULL)构造函数m_nMusicNum播放列表中的音乐文件数m_musicList[200]播放列表中的音乐文件m_nMovieNum播放列表中的视频文件数m_movieList[200]播放列表中的视频文件m_nPictureNum播放列表中的图片文件数m_pictureList[200]播放列表中的图片文件OnFileopen()打开文件夹的控制函数OnMusicchoose()音乐选择函数OnPicturechoose()图片选择函数OnMoviechoose()视频选择函数OnLvnColumnclickList表格控制函数,实现文件在表格中的操作OnNMDblclkList表格中的鼠标操作OnBnClickedButton软件中各种按钮功能实现OnCtlColor整个界面背景控制OnExit()退出程序控制
系统实现(数据结构,数据存储和处理的方式;算法描述,流程图或伪代码)关键数据结构:#pragmaonce#include"CWMPPlayer4.h"#include"CWMPMedia.h"#include"CWMPControls.h"#include"CWMPPlaylist.h"#include"CWMPSettings.h"#include"MediaInfo.h"#include"afxwin.h"#include"afxcmn.h"#include"afxdialogex.h"#defineSINGLE1#defineR_SINGLE2#defineALL3#defineR_ALL4//CmediaPlayerDlg类的头文件,包含其余系统文件,实现对软件的主要操作功能。程序工作流程图开始文件播放。调用函数:OnNMDblclkTree();OnLvnColumnclickList2();OnLvnColumnclickList5();OnLvnColumnclickList6();OnNMRClickList2();OnNMRClickTree1();OnNMRClickList6();OnNMRClickList5();OnRlist32790();OnList32787();OnList32788();OnRlist32791();等各个按钮功能实现:OnCbnSelchangeCombo1()OnCbnSelchangeCombo3()OnLbnSelchangeList1()OnLbnSelchangeList4()OnBnClickedButton1()OnBnClickedButton2()目录选择。调用函数:OnFileopen();OnMusicchoose();OnPicturechoose();OnMoviechoose();OnTopmost();OnPathdecide();退出程序。调用函数:OnExit()
功能测试添加需要播放的文件(包含音频、视频、图片)。播放列表。四种播放模式。网络搜索功能。实验小结出现的问题:MFC基础知识欠缺。并且c++基础不太牢固,在分工合作上有时会有一些失误,组员配合不是特别默契。解决方案:对于欠缺的知识我们无法在短时间内就迅速弥补,但是我们借助网络进行查找相关例子,相关代码。学习他们的方法,运用他们的各种解决问题的方式,我们的知识储备又有了一个新的提升。组员分工不精细的问题在一段时间的慢慢磨合后就解决了。小组成员做到全员参与,各自都有自己该做的工作。是一个总的提升。收获和体会:这一次的项目制作,总的来说还是有收获与体会的。首先是小组的分配,组员之间的分
工与合作,实在是让人感受到了朋友和伙伴的重要性以及合作的力量,合作可以互补不足,让我们的友谊更加坚固,让我们团队更加强大。刚开始拿到项目的时候,两个人都很迷茫,很无助。终于开始了分工合作,组内的成员有能做的,也有基础稍微欠缺的,但是还是得分配工作,至少力所能及内的工作是必须要做好的。经历了几天的时间,不会的问题到处咨询,需要达到的效果也一步一步地完成,真的是非常的艰辛,但也很满足。以后我们还要好好学习编程。争取在下一次的项目中和组员再次合作,轻松完成项目。附:电子版的报告需要添加完整的代码,打印版不需要包括代码!!(要求代码具有良好的编程规范和适当注释,统计代码量)'