用mfc写简单的音乐播放器

上传人:小** 文档编号:68330085 上传时间:2019-01-10 格式:DOC 页数:16 大小:1.13MB
返回 下载 相关 举报
用mfc写简单的音乐播放器_第1页
第1页 / 共16页
用mfc写简单的音乐播放器_第2页
第2页 / 共16页
用mfc写简单的音乐播放器_第3页
第3页 / 共16页
用mfc写简单的音乐播放器_第4页
第4页 / 共16页
用mfc写简单的音乐播放器_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《用mfc写简单的音乐播放器》由会员分享,可在线阅读,更多相关《用mfc写简单的音乐播放器(16页珍藏版)》请在金锄头文库上搜索。

1、多媒体技术论文 题目名称:基于MFC的多媒体播放器的设计与实现 学 院: 计算机学院 专业班级: 计算机科学与技术四班 学 号: 姓 名: 指导教师: 完成日期: 2016年 6月 29日目录1. 摘要. 32. 关键字. 33. 开发工具的介绍.34. 基本功能的实现.35. 设计思路.46. 软件设计.57. 结果展示.158. 心得体会.16基于MFC的多媒体播放器的设计与实现 计科四班 罗前指导老师 王勇智摘要:多媒体技术是现在信息技术领域发展的很迅速的一个技术,它的发展方向也很广泛,我们的生活几乎离不开多媒体,所以我设计了一个小程序,基于MFC的多媒体播放器的设计与实现,我认为这个小

2、程序比较实用而且并不是很复杂,而且可以通过它来进入多媒体的这道大门,进行更加深入的学习。关键字:MFC 多媒体 Mediaplayer ActiveX开发工具的介绍:Visual C+ 是Microsoft公司在1998年推出的基于Windows 9X和Window NT的优秀集成开发环境。该环境为用户提供了良好的可视化编程环境,程序员可以利用该开发环境轻松地访问C+源代码的编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。Visual C+ 不仅包括编译器,而且它还包括许多的有用的组件,通过这些组建的协同工作,可以在Visual C+6.0集成环境中完成创建源文件,编辑资源,以及对源

3、程序的编译,连接和调试等各项工作。MFC(Microsoft Foundation Class)是用来编写Windows应用程序的c+类集,其中封装了大部分Windows API函数和Windows控件,使用MFC类库和Visual C+提供的高度可视的应用程序开发工具,可使应用程序开发变得简单,提高代码的可靠性和可重用性。随着播放器性能的极大提高,程序中经常要播放一些音频,如果能够简单的插入一些音频并播放,将极大的缩短程序开发时间。本文就是基于MFC在Visual C+环境中利用windows media player控件实现音频文件的播放。ActiveX控件是基于COM的可重用组件,主要用

4、于插入ActiveX控件包容器或Web页,ActiveX在外观上和使用上和普通控件一样,还提供属性页以支持在包容器的设计阶段对ActiveX控件的属性进行可视化设计。基本功能的实现:这个播放器具有打开文件,播放,暂停,停止,全屏,退出,音量控制,上一曲,下一曲,快进,快退,静音等基本播放功能,并可以播放MP3,avi,等格式的多媒体文件。同时还具有播放列表,并且可以在播放模式中选择顺序播放,循环播放,单曲播放三种方式。设计思路:该播放器分为十个模块,根据ActiveMovie控件实现他们各自相应的功能。 暂停模块音量模块快进退模块打开模块循环模块退出模块全屏模块停止模块播放模块多媒体播放器进度

5、模块打开模块:打开目标文件。进度模块:显示目标状态。快进退模块:调节播放的快进和快退。播放模块:播放音频文件。暂停模块:暂停正在播放的音频文件。停止模块:结束当前正在播放的文件,但是播放器并不退出。全屏模块:实现文件的全屏播放。退出模块:关闭该播放器。循环模块:实现播放列表中的全部文件的单曲、随机或顺序循环播放。音量模块:调节文件播放的音量大小和静音。使用VC+6.0的AppWizard、ClassWizard和其中的各种控件可以方便地建立各种应用程序。但是想要实现更高级更复杂的功能,就要借助丰富的ActiveX控件资源。本实验计划使用VC+6.0自带的一个ActiveX控件ActiveMov

6、ieControl Object,来设计多媒体播放器。此多媒体具有一般的播放功能,能播放:*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等文件,还有Repeat功能。软件设计:设计步骤:1、首先我们要注册控件:在windows“运行”里写入:regsvr32 msdxm.ocx 然后单击确定。只有注册了控件,后面的实验才能顺利的做下去。2、然后打开Visual C+ 6.0,在Projects下选择MFC AppWizard(exe),并取名MediaPlayer,然后建立基于对话框的应用程序。图3图4图5图6图7 MFC AppWizard生成的对话框3、打开Reso

7、urce View,选择其中的对话框,打开其中的主对话框,去掉对话框上的“确定”按钮,保留“取消”,将Caption改为“退出”。然后再在上面加上几个按钮,ID和Caption分别为IDC_OPEN,打开;IDC_PLAY,播放;IDC_PAUSE,暂停;IDC_STOP,停止;IDC_CLOSE,退出;IDC_LOWER,;IDC_UPPER,+;IDC_FULLSCREEN,全屏;IDC_ABOUT,关于;IDC_LAST,上一曲;IDC_NEXT,下一曲;IDC_FORWARD,快进;IDC_REVERSE,快退;最终如图8所示。图8 播放器功能界面4、加入ActiveMovieCont

8、rol控件。打开工程增加到工程-Components and Controls-Registered ActiveX Controls对话框,选择其中的ActiveMovieControl Object, Insert,OK之后,会发现控件面板上多了一项ActiveMovieControl Object,将它选中,直接放在对话框上,并拖成合适大小。最终效果如图10所示。图9 图10图10 最终界面效果5、为ActiveMovieControl控件设置变量m_ActiveMovie。点中它,按Ctrl+W打开ClassWizard为它添加变量m_ActiveMovie。图12为ActiveMov

9、ieControl控件设置变量m_ActiveMovie6、为程序添加消息处理函数。打开ClassWizard,为各个按钮加入消息处理函数。在MediaPlayerDlg.cpp文件里为各消息处理函数添加代码,部分代码如下:打开文件:void CMediaPlayerDlg:OnOpen() / TODO: Add your control notification handler code herem_listCtrl.SetFocus();CString str;TCHAR szFilter = _T(Mp3 File(*.mp3)|*.mp3|Wma File(*.wma)|*.wma|

10、Video File(*.dat)|*.dat|Wave File(*.wav)|*.wav|AVI File(*.avi)|*.avi|Movie File(*.mov)|*.mov|Media File(*.mmm)|*.mmm|Mid File(*.mid;*,rmi)|*.mid;*.rmi|MPEG File(*.mpeg)|*.mpeg|All File(*.*)|*.*|);CFileDialog fileDlg(TRUE,NULL, NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);CString strF

11、ilePath;if (IDOK = fileDlg.DoModal()strFilePath = fileDlg.GetPathName();strFilePath.MakeUpper();m_player.SetUrl(strFilePath);m_media=static_cast(m_player.newMedia(strFilePath);m_list.appendItem(m_media);m_listCtrl.InsertItem(count,m_media.GetName();m_listCtrl.SetItemText(count,1,_T(m_media.getItemIn

12、fo(FileType);m_listCtrl.SetItemText(count,2,_T(m_media.GetDurationString();m_listCtrl.SetItemText(count,3,_T(strFilePath);m_listCtrl.SetItemText(count+,4,_T(m_media.getItemInfo(Duration);POSITION pos;pos = m_listCtrl.GetFirstSelectedItemPosition();IndexInFieldList = m_listCtrl.GetNextSelectedItem(pos); m_listCtrl.SetItemState(IndexInFieldList,LVIS_SELECTED,LVIS_SELECTED);m_player.SetUrl(m_listCtrl.GetItemText(0,3);m_listCtrl.SetItemState

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号