MFC视频播放器(试过,可以成功)

合集下载

基于MFC的视频播放器

基于MFC的视频播放器

河南农业大学本科生毕业论文题目基于MFC的视频播放器学院理学院专业班级11级电子信息科学与技术(信息安全专门化)3班学生姓名蔡秀梅指导教师谷小青撰写日期:2015年05月28日基于MFC的视频播放器蔡秀梅摘要本文主要介绍了开发一款简单的视频播放器。

可以播放多种格式的音频、视频文件,它实现的基本功能包括:音频视频文件的打开、添加到菜单、媒体的播放、暂停播放、停止以及歌曲信息的查询、添加与删除、音量大小的调节、播放时间的拖动等。

使之成为一种简易的视频播放设备,能够完美的播放市场上大部分的音频、视频文件。

在本毕业设计中,系统开发平台为Windows7旗舰版OS(操作系统),程序运行环境使用Visual C++ 6.0。

在程序设计中,利用了微软公司开发的ActiveX 控件——可视动画控件Windows Media Player,程序通过调试运行,初步实现了设计目标,本程序是基于MFC集成开发环境,利用Windows Media Player控件实现视频播放的功能的,除了基本的播放控制模块外,还具有多文件的自动顺序循环播放、单曲播放、随机播放等多种实用功能,能够很好地满足当代人的音视觉需求。

关键词: 视频播放器;ActiveX控件;微软基础类Based on the MFC video playerCAI Xiu-meiAbstractThis article is developed a simple video player. It can play video formats of audio, video files. It includes the basic functions include that open the Audio and video files, add to the menu, and media playback, pause, stop and song information such as query, add and delete, adjust the volume size, play time drag and so on. Making it a simple media player device, most audio or video files in the market can be played perfectly by this media player. In this Graduation, The System Development Platform is Windows 7Ultimate. The Programming Environment is Visual C++ 6.0. In the program design, using the ActiveX control Developed by Microsoft. Program by commissioning, initial design goals achieved, the program is based on MFC Integrated Development Environment. Using Windows Media Player control can realize the function of the media player. In addition to the basic playback controls, it also has many other utility functions, such as automatic multi-file loop sequence, single play,random play and so on. Itcan meet the demand of contemporary sound sense of vision very well.Key words : video player ; Active control ; Microsoft Foundation Classes目录1 绪论 (1)1.1 课题背景 (1)1.2论文主要研究内容 (3)1.3论文结构安排 (4)2 相关技术介绍 (5)2.1 MFC (5)2.2 Visual C++6.0 (5)2.3 ActiveX控件 (5)3视频播放器的总体设计 (7)3.1 数据模型 (7)3.2 软件的模块设计 (7)3.3播放器数据流图 (8)4基于MFC的视频播放器的实现 (10)4.1多媒体播放器的界面设计 (10)4.2 视频播放器的播放控制功能的设计与实现 (10)4.2.1 播放列表 (10)4.2.2 添加文件 (11)4.2.3 保存列表 (12)4.2.4 播放文件 (13)4.2.5 删除当前和清空列表 (14)4.2.6 播放方式(随机播放、顺序播放、单曲播放) (14)4.2.7 退出程序 (15)5 结论 (17)参考文献 (18)附录 (19)致谢 (29)1 绪论1.1 课题背景随着计算机技术的飞速发展,以计算机技术为基础的多媒体技术在生活中扮演重要的角色。

Removed_MFC视频播放器(试过,可以成功)

Removed_MFC视频播放器(试过,可以成功)

1 需求分析NBA现役巨星资料库随着NBA(National Basketball Association)近二十年来在中国市场的扩张,如今中国积攒的相当一部分NBA的忠实球迷,更随着中国如王治郅,姚明,易建联等中国球员加入NBA,更多的中国人开始了解NBA。

从而NBA得各种信息变得炙手可热,如NBA巨星们的视频,个人资料,周边故事,赛事,等等。

这些信息,现如今不仅仅在网络上被各种人使用使用,在日常生活中也是很值得爱好NBA的人去了解的。

本人也是一位NBA的爱好者,在一次资料的搜集中,我想要查询网络上“现役NBA巨星的资料”时,可并没有发现,只有“50大”(NBA历史上前五十的巨星)诸多资料。

其现役巨星的资料大多都是分散的记录。

在当下,“50大”只能是NBA的周边或历史,而现役巨星才是现在球迷的追求对象,所以一套完整的现役巨星资料可以称得上是一份绝对的值得珍藏的资料。

但是整理一份资料简单,只需在各种网站中搜索巨星的名字,相关资料自然会弹出,可如何去让它具有一个更高的集成性,如何去让它更符合我们拥有如今操作理念,不在是单一的单窗口字面文档。

设计一个基于数据库且可实现多窗口,在形式上多样化,这就是此次MFC程序设计的主导方向。

MFC程序设计既然程序是基于数据库的,固然数据库是必须建立的,在MFC建立数据库的方式有很多,期中最简单操作的是Access。

数据库的调用可通过ODBC。

而形成形式上的突破方法是很多的,如联入多媒体,插入视图,增加功能等等。

数据流图2系统设计概要设计在需求分析中提到所建立的程序可以实现多窗口调用且具有多功能的。

首先,建立的程序是基于数据库的多文档格式MFC程序,整个程序大至可分为三个模块。

体系结构设计分析我设计的这个程序,其三个模块并不是互相调用的,而是另两个模块以窗口对接按键的形式,被第一个模块调用的。

这样的结构存在属于“层次结构”,高层的工作建立在低层的工作上面,把复杂的事情转化成多件逐层递进的事件。

MFC音乐播放器(实验报告)

MFC音乐播放器(实验报告)

音乐播放器大型实验报告通过动手制作基于VC++的音乐播放器,了解播放器的原理。

并通过自己动手,在windows 播放器组件的基础上,用自己的算法,去实现自己的界面和自己的播放模式。

二、总体设计(1)在visual c++环境下设计出一个音乐播放器的界面:具有打开音乐文件、播放歌曲,、暂停或恢复、停止、调节音量大小的功能;(2)修改各个控件的属性,并为其添加消息函数; (3)用媒体控制接口MCI 编程为各个消息函数添加代码; (4)对该音乐播放器编译--运行。

音乐播放器打开文件播放歌曲暂停播放停止播放音量控制(一):创建MFC应用程序框架:打开visual c++软件,选择“文件”—“新建”新建一个应用程序文档MFC AppWizard[exe],将工程命名为MFC音乐播放器,选择合适的保存位置,然后“确定”选择基本对话框,完成设置。

(二)编辑对话框:在工作区内,设计出一个音乐播放器的界面,添加按钮控件:浏览、播放、暂停、停止,添加一个滑动条控件,一个静态文本,两个编辑框。

然后,依次修改各控件的属性:1)右击静态文本,选择属性,将标题改为音乐名称:2)右击编辑框,选择属性,将ID改为IDC_filename3) 右击Button1,选择属性,将ID改为IDC_filechoice,将标题改为浏览3)右击Button2,选择属性,将ID改为IDC_play,将标题改为播放4)右击Button3,选择属性,将ID改为IDC_pause,将标题改为暂停5)右击Button4,选择属性,将ID改为IDC_stop,将标题改为停止6)右击滑块,ID改为IDC_SLIDER单击样式,点[P]:选择顶端/左侧,选择打勾标记。

7)右击编辑框,将ID改为IDC_vol音乐播放器的界面已经设计完毕,为:(三)添加代码1)在头文件处添加#include"Mmsystem.h"#include"Digitalv.h"#pragma comment(lib,"Winmm.lib")2)定义全局变量及成员函数。

MFC 视频播放器 实训报告

MFC 视频播放器 实训报告

广东技术师范学院天河学院面向对象程序设计课程设计报告题目:基于MFC的多媒体播放器的设计与实现班级: 本计科131学号: 28,21,03,05,17小组成员: 彭胜洋梁家豪陈崇钦陈东伟李旺明指导教师: 陈惠娥所属系部: 计算机科学与技术系2014年5月19 日课程设计任务书课程名称面向对象程序设计时间2014.5.19----2014.5.23 题目基于MFC的多媒体播放器的设计与实现主要内容:该程序主要实现媒体播放器的主要功能,包括使用Visual studio 2010附带的一个ActiveX控件——Windows Media Player控件,支持目前大部分格式的媒体文件,基本的播放控制功能,支持多媒体播放列表,曲目信息显示等。

系统采用MFC应用程序。

要求:(1)通过实际软件项目的分析、设计、编码、测试等工作,掌握用软件工程的方法来开发和维护系统。

(2)按要求编写课程设计报告书,能正确编写分析、设计、编码、测试等技术文档和用户使用手册。

(3)进行系统的联合调试,编写系统使用说明。

(4)完成系统的文档、设计说明工作任务分配:计科131班:陈东伟、李旺明主要负责程序框架设计和代码编写计科131班:陈东伟、李旺明、彭胜洋主要负责软件测试及调试计科131班:陈崇钦、梁家豪、彭胜洋主要负责撰写报告与汇报基于MFC的多媒体播放器的设计与实现摘要多媒体技术是二十一世纪信息技术领域中发展最快、最活跃的技术,是当前人们关注的热点技术之一,是新一代电子技术发展和竞争的焦点。

与多媒体技术发展密切相关的就是多媒体播放平台,它是多媒体技术的一个重要的分支,是人们畅游媒体信息的主要渠道。

使用VC++2010强大的MFC、AppWizard、Class Wizard和其中的多种控件可以很方便地建立各种应用程序。

同时想要实现更高级更复杂的功能,也可以借助ActiveX控件资源,用这些现有的控件资源,可以省去自己编程的复杂过程,从而实现更高级的功能。

利用Vc6 WMPlayer控件简单制作播放器(MFC)

利用Vc6 WMPlayer控件简单制作播放器(MFC)

利用Vc6 Windows media Player控件简单制作播放器(MFC)——本教程由预子制作1:首先打开Vc6新建工程选择MFC AppWizard(exe)2:选择基本对话框:点完成出现—>4:把“取消|TODO”都delet掉;这里我把“确定”按钮拖到了右下角,这个随便5:右击“确定”选属性把标题填上,ID我改为了ID_Open;6:对话框空白处右键选择插入ActiveX控件,选择Windows Media Player路径是c:\...\...\wmp.dll那个,ocx那个我没试,7:右击wmp控件选建立类向导;在Member V ariables下选wmp控件的ID,这里没改就是默认的IDC_OCX1,选右边那个Add V ariable…8:这里会提醒你wmp控件还未插入到该工程,点确定9:确定后直接出现一些供选择的文件,因为初学都包含进来OK10:填写类变量名,这步需要记住该变量名11:OK后出现—>12:双击对话框右下角的按钮填写函数名13:OK后自动跳转到该函数体内;填写代码char szFileFilter[]="Mp3 File(*.mp3)|*.mp3|""Wma File(*.wma)|*.wma|""Video File(*.dat)|*.dat|""Wave File(*.wav)|*.wav|""A VI File(*.avi)|*.avi|""Movie File(*.mov)|*.mov|""Media File(*.mmm)|*.mmm|""Mid File(*.mid;*,rmi)|*.mid;*.rmi|""MPEG File(*.mpeg)|*.mpeg|""All File(*.*)|*.*||";//文件类型过滤CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);if(dlg.DoModal()==IDOK){CString PathName=dlg.GetPathName();PathName.MakeUpper();m_Player.SetUrl(PathName);}m_Player类就是wmp控件的类变量名,上面已经提醒过要记住你起的这个名字14:填完后就可以编译了,如果只编译填代码的这个CPP,系统会提示你出错;要选择全部重建,重建后就可以按!执行了,界面如下15:点Open就可以选择文件播放了Wav声音文件播放Wmv文件播放界面。

基于MFC的MP3播放器

基于MFC的MP3播放器

研究生堂下考试答卷2011-2012学年第一学期考试科目面向对象方法(VC++)姓名于芳年级2011级专业电子与通信工程2010 年12 月18 日基于MFC的MP3播放器姓名:于芳学号:30125847569 专业:通信工程摘要:多媒体技术的概念和应用出现于20世纪80年代初期,经过十余年的发展,随着计算机科学网络的普及和多媒体技术的发展,已成为计算机领域发展的热点技术,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的问题。

本设计就是基于面向对象技术,利用VC++6.0开发出适合多种格式的的多媒体MP3播放器。

该播放器是基于MFC集成开发环境,利用系统的媒体控制接口MCI命令来编程,建立了一个MP3播放器的类CPLAYERDlg,通过调用这个类的函数来实现各种Windows音频格式文件的播放。

它外观简洁,操作简便,支持的播放格式多、系统资源占用少、支持播放列表编辑等功能。

关键词:MP3 MFC 面向对象设计 VC++ MCI一系统设计的基本原理与思路本设计的基本原理就是利用MFC应用程序以及媒体控制接口MCI的基本知识而设计的。

Windows已经提供了一个关于多媒体处理的动态链接库WINMM.DLL,通过调用它所提供的API函数,就可以使用MCI指令进行多媒体方面的操作了。

1.1 MFC简介MFC是Visual C++是核心。

MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard向导根据继承性利用MFC 派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。

每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。

这些函数,必须通过类定义对象才能使用。

MFC视频播放器项目实训论文

MFC视频播放器项目实训论文

MFC视频播放器项目开发实训项目名称:基于MFC的视频播放器学院:专业班级:姓名:学号:指导老师:2015年1月7日基于MFC的视频播放器一、基本功能描述媒体播放器,又称媒体播放机,通常是指电脑中用来播放多媒体的应用软件,例如Windows Media Player等。

它可以播放MP3、AVI、MPEG、WMV等多种视频音频媒体文件的播放,有的比较高级的甚至还可以对媒体文件进行简单的编辑。

由于Windows一直都把Windows Media Player 称作媒体播放器,所以媒体播放器在电脑用户中成了Windows Media Player的代名词。

对于众多的使用群体来说,很难使一款软件来满足大家的要求,有的人也开始自己动手开发媒体播放器。

基于MFC应用程序的数据类型转换软件,个人觉得这个程序很实用,可以实现人们对视听的享受,程序主要是根据编码进行统计,这在以后的程序开发中经常要用到,对于我们日常的生活学习也有很大的作。

二、实验目的用VC6.0自带的一个ActiveX控件,来建立自己的多媒体播放器。

本实验将利用Visual C++6.0设计一个可以播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等文件的媒体播放器。

(1)MFC的实现通过MFC窗口以及函数的使用,创建出播放器的主界面,主界面应包括文件的打开、添加、播放以及线程按键。

另外,还要各种函数应该实现相应组件上的各种事件。

(2)文件读写操作的实现通过以前的学过的文件读写操作知识,实现对音乐文件的读以及写操作,使用读写操作函数时应该注意C语言与MFC语法的相似性以及相异性。

(3)动态数据连接库的实现当删除列表中的某一歌曲或者清空列表时,调用原有的数据连接库,从而实现动态链接库的使用。

(4)线程的实现通过计时器线程Timer类,定时监视界面,并在规定的时间内自动关闭程序,达到定时关闭的目的三、实验工具Visual C++6.0 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的优秀集成开发环境。

mfc视频播放器

mfc视频播放器

PINGDINGSHAN UNIVERSITY 实训论文(设计)题目: 项目四:MFC视频播放器院(系): 软件学院专业年级: 软件工程 2012级姓名: XXX学号: ********指导教师: 吕琼帅2013年12月25日目录1 绪论 ...................................................................................... - 0 -1.1 项目设计的目的......................................................... - 1 -1.2 项目设计的意义......................................................... - 2 -2 工具及核心功能介绍 .......................................................... -3 -2.1 开发人员及工具......................................................... - 3 -2.2 核心功能 ..................................................................... - 4 -2.2.1 系统流程图........................................................ - 4 -2.2.2 核心模块............................................................ - 5 -3 系统运行环境及截图 ........................................................ - 7 -3.1系统运行环境.............................................................. - 7 -3.2 系统截图 ..................................................................... - 7 -4 附录 .................................................................................. - 15 -4.1 系统设计实现的基本原理与过程............................ - 15 -4.2 如何创建Player应用程序........................................ - 15 - 心得 .................................................................................... - 16 - 参考文献 ................................................................................ - 17 -1 绪论基于MFC应用程序的数据类型转换软件,个人觉得这个小程序很实用,可以实现人们对视听的享受,程序主要是根据编码进行统计,这在以后的程序开发中经常要用到。

MFC_mediaplayer

MFC_mediaplayer
m_control.pause();
void CPlayerDlg::OnBnClickedButtonOpen()
{
// TODO: 在此添加控件通知处理程序代码
TCHAR szFileFilter[]= _T("Mp3 File(*.mp3)|*.mp3|MPEG File(*.mpeg)|*.mpeg|Media File(*.asf)
"All File(*.*)|*.*||";
找并添加Windows Media Player控件到工程。这时以CWMP开头的17个类将被添加到工程。在资源视图中将控件
拖动到用来播放多媒体的对话框上并通过ClassWizard将控件与CWMPPlayer4类对象建立关联。CWMPPlayer4类
提供了与Windows Media Player控件进行交互的基本方法,而且部分成员函数还能够进一步获取得到其他相关
量名m_ctrlPlayer.
调用m_ctrlPlayer.put_url() 可以播放媒体文件. ------------
-------------------------------------------------------------
件——》新建——》项目,选择MFC应用程序——》名称为player——》确定。
类对象的实例。其中,SetUrl()和close()方法将能够打开和关闭指定的媒体文件。在打开文件之后,能够
通过控件上的自带按钮控制媒体的播放、暂停、停止以及对音量的控制等。如果需要在程序中控制媒体的播放
,可使用GetControls()函数返回CWMPControls类对象,并进一步调用该对象的play()、stop()、pt_URL(fileName);

MFC视频播放器制作

MFC视频播放器制作

MFC学习制作之简易播放器时间:2014.5.28刁钻的游戏一、基本代码1退出程序按钮void CWin9Dlg::Onexit(){CDialog::OnCancel();////////退出对话框操作}2播放列表按钮实现利用窗口的大小来实现,再点播放列表前它的大小不能展开到列表处,点播放列表后屏幕大小展开到列表处。

需要设定一个标志位flag,每次进入按钮消息都要取反一次。

SetWindowPos(NULL,0,0,m,n, SWP_NOMOVE)////////m屏幕长度n屏幕宽度SWP_NOMOVE控制它不移动;void CWin9Dlg::Onlist(){// TODO: Add your control notification handler code hereflag=!flag;if(!flag){SetWindowPos(NULL,0,0,580,450,SWP_NOMOVE);//无方向对移动}else{SetWindowPos(NULL,0,0,730,450,SWP_NOMOVE);//无方向对移动}}3添加文件dlg.DoModal()函数的返回值取决于对话框的点击默认对话框关闭方式有2种:OnOK(); OnCancel()当使用OnOK()函数关闭对话框时,返回值为IDOK当使用OnCancel()函数关闭对话框时,返回值为IDCANCELvoid CWin9Dlg::Onadd(){char szfilefilter[]="媒体文件(*.avi,*.mp3,*.flv,*.mp4)|*.avi;*.mp3;*.fly;*.mp4";//////////定义字符串CFileDialogdlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_NOCHANGEDIR|OFN_ALLO WMULTISELECT,szfilefilter);/////定义一个打开文件的对话框//////////////////////////////////////////////// OFN_NOCHANGEDIR不改变当前目录/// OFN_ALLOWMULTISELECT允许选择多个文件////POSITION pos=dlg.GetStartPosition();if(dlg.DoModal()==IDOK)////////如果点击确定则将文件添加到列表中{m_pathname=dlg.GetNextPathName(pos);///////获取当前文件的地址m_list.AddString(m_pathname);////////添加到列表中}}4保存列表思路是将它的列表保存到一个text文件中。

基于MFC的多媒体播放器的实现

基于MFC的多媒体播放器的实现

基于MFC的多媒体播放器的实现
刘雅琴;夏玉杰
【期刊名称】《信息技术》
【年(卷),期】2009(000)003
【摘要】在VC+ +6.0平台上利用Windows Media Player控件实现了在程序中播放一段视频和音频的功能.测试结果证明该方法简单易行,极大缩短了程序的开发时间.
【总页数】3页(P80-82)
【作者】刘雅琴;夏玉杰
【作者单位】洛阳师范学院信息技术学院,洛阳,471022;洛阳师范学院物理与电子信息学院,洛阳,471022
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于Android的移动多媒体播放器软件的设计与实现 [J], 李德平
2.基于ARM-Linux多媒体播放器的设计与实现 [J], 陈洋君;吴志勇;崔明;张维达
3.基于Android
4.0的多媒体播放器的设计与实现 [J], 王启明;王锋
4.基于MFC与UML的多媒体播放器研究 [J], 刘鸿沈
5.基于Qt的跨平台多媒体播放器的设计与实现 [J], 滕志军;徐艳伟
因版权原因,仅展示原文概要,查看原文内容请购买。

MFC音乐播放器(MCI)

MFC音乐播放器(MCI)

MCI的命令消息接口,所有MCI命令消息都是通过mciSendCommand函数发送的,函数声明为:MCIERROR mciSendCommand(MCIDEVICEID wIDDevice,//设备的ID,在打开设备时不用该参数UINT uMsg,//命令消息DWORD fdwCommand,//命令消息的标志DWORD dwParam//指向包含命令消息参数的结构);//若成功则返回0,否则返回错误码编辑本段MCI简介对于程序员来说,可以把MCI理解为设备面板上的一排按键,通过选择不同的按键(发送不同的MCI命令)可以让设备完成各种功能,而不必关心设备内部实现。

比如,对于play,视盘机和CD机有不同的反应(一个是播放视频,一个播放音频),而对用户来说却只需要按同一按钮。

应用程序通过向MCI发送命令来控制媒体设备。

MCI命令接口分命令字符串和命令消息两种,两者具有相同的功能。

命令字符串具有使用简单的特点,但是它的执行效率不如命令消息。

编辑本段mciSendCommand详细MCI的命令消息接口提供了C语言接口,它速度更快,并且更能符合C/C++程序员的需要。

所有MCI命令消息都是通过mciSendCommand函数发送的,函数声明为:MCIERROR mciSendCommand(MCIDEVICEID wIDDevice,//设备的ID,在打开设备时不用该参数UINT uMsg,//命令消息DWORD fdwCommand,//命令消息的标志DWORD dwParam//指向包含命令消息参数的结构);//若成功则返回0,否则返回错误码变量wDeviceID用来保存设备的ID,系统用ID来标识不同的设备,以保证命令发给正确的对象。

void CTttView::OnMyMenu(){MCI_OPEN_PARMS mciOpen;UINT wDeviceID;mciOpen.lpstrDeviceType="avivideo";mciOpen.lpstrElementName="myfolder\\clock.avi";mciSendCommand(0,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORD)&mciOpen);wDeviceID=mciOpen.wDeviceID;MCI_PLAY_PARMS mciPlay;mciSendCommand(wDeviceID,MCI_PLAY,MCI_WAIT,(DWORD)&mciPlay););----MCI可以通过mciSendCommand()和mciSendString()来完成,本文仅使用mciSendCommand()函数。

MFC调用Windows Media Palyer实现多媒体播放器

MFC调用Windows Media Palyer实现多媒体播放器

新建了一个MFC工程OpenVideo,然后添加Windows Media Player控件;Windows Media Player控件的添加:选择菜单Project->Add to Project中的Components and Controls命令,弹出Components and Controls Gallery对话框。

然后双击Choose a component to insert into your project:中的Registered ActiveX Controls,在该文件夹中选择Windows Media Player,单击Insert,在Insert this component?中选择“确定”,将弹出Confirm Classes窗口,在列表框中有CWMPPlayer4等各种类,单击OK将返回到Components and Controls Gallery界面。

最后单击“Close”返回VC++开发界面。

自此,Windows Media Player的类都已加载到MFC的OpenVideo工程中为Windows Media Player插件添加一个关联的变量m_Ctrplay,在窗口类中定义private的CString型全局变量m_strFilePathName;添加四个按钮和一个文本编辑框,添加相应的响应函数,代码如下:void CMediaPlayDlg::OnOpen(){// TODO: Add your control notification handler code hereCFileDialog dlg(TRUE,_T(""),_T(""),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("(*.*)|*.*|(*.mp3)|*.mp3|(*.avi)|*.avi|"));if (dlg.DoModal()){m_strFilePathName=dlg.GetPathName();SetDlgItemText(IDC_EDIT,m_strFilePathName);//文本编辑框IDC_EDIT显示打开的文件}}void CMediaPlayDlg::OnPlay(){// TODO: Add your control notification handler code hereif (m_strFilePathName!=""){m_Ctrplay.SetUrl(m_strFilePathName);}SetWindowText(_T(m_strFilePathName)); //标题栏显示正在播放的文件}void CMediaPlayDlg::OnStop(){// TODO: Add your control notification handler code herem_Ctrplay.close();}void CMediaPlayDlg::OnClose(){// TODO: Add your control notification handler code hereCMediaPlayDlg::OnOK();}。

mfc音乐播放器课程设计

mfc音乐播放器课程设计

mfc音乐播放器 课程设计一、课程目标知识目标:1. 学生能理解MFC音乐播放器的原理,掌握其基本组成和功能。

2. 学生能掌握MFC编程的基本概念,如窗口创建、消息处理等。

3. 学生能了解音频文件格式及其在音乐播放器中的应用。

技能目标:1. 学生能运用MFC编程知识,独立设计并实现一个简单的音乐播放器界面。

2. 学生能通过编程实现音乐播放、暂停、停止、切换歌曲等功能。

3. 学生能通过课程实践,提高解决问题的能力和团队协作能力。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习积极性。

2. 培养学生勇于尝试、不断探索的精神,增强自信心。

3. 培养学生团队协作意识,提高沟通能力。

课程性质:本课程为信息技术课程,以实践操作为主,理论讲授为辅。

学生特点:六年级学生具备一定的计算机操作基础,对编程有一定兴趣,但编程技能和理论知识相对薄弱。

教学要求:结合学生特点,课程设计注重实践操作,以项目驱动教学,让学生在动手实践中掌握知识,提高技能。

同时,注重培养学生的情感态度价值观,激发学习兴趣,提高综合素质。

通过分解课程目标,为教学设计和评估提供明确的方向。

1. MFC基础知识:介绍MFC框架、窗口创建、消息映射等基本概念,让学生理解MFC编程的基本原理。

教材章节:第三章《MFC编程基础》内容安排:第1节至第3节2. 音频文件格式:讲解常见的音频文件格式,如MP3、WAV等,以及它们在音乐播放器中的应用。

教材章节:第四章《数字音频处理》内容安排:第1节3. 音乐播放器功能实现:引导学生学习音乐播放器的基本功能,如播放、暂停、停止、切换歌曲等,并通过编程实现。

教材章节:第五章《MFC音乐播放器设计与实现》内容安排:第1节至第4节4. 项目实践:指导学生以小组形式,设计并实现一个具有基本功能的MFC音乐播放器。

教材章节:第六章《项目实践》内容安排:第1节至第3节5. 教学进度:共安排8课时,其中MFC基础知识2课时,音频文件格式1课时,音乐播放器功能实现4课时,项目实践1课时。

基于MFC运用windows media player控件实现的多媒体播放器

基于MFC运用windows media player控件实现的多媒体播放器

基于MFC运用windows media player控件实现的多媒体播放器设计平台PC(windows 7 x64),Visual C++ 6.0设计框图一.工程创建本程序基于MFC的对话框模式,起名为MediaPlayer。

二. 添加Windows Media Player 控件在对话框的空白处点击右键选择“Insert ActiveX control”,在弹出的对话框中找到Windows Media Player。

(因为Win7系统中没有ActiveMovieControl控件所以就用以上控件代替了。

)三.为Windows Media Player 控件设置变量在已经添加好的控件上单击右键选择“ClassWizard”,在弹出的窗口中切换到“Member Variables”一栏,找到刚刚添加的控件的ID,选中它然后在右侧的按钮中点击“Add Variables”,然后如图所示:这样就添加成功了。

此时在源文件的对话框中,系统会自动生成必需的媒体实现文件。

四.播放器界面设计设计的界面如下图所示,其中播放控制按钮有打开文件,播放,暂停,停止,快退,快进,播放列表,全屏,退出,关于。

然后还有音量控制,播放模式,播放进度,列表选项的相关控制器件。

控件ID与变量关联如下:控件ID 变量类型变量名称WMPlayer IDC_OCX1 CWMPPlayer4 m_playerListControl IDC_LIST1 CListCtrl m_listCtrlSlider IDC_SLIDER1 CSliderCtrl m_scheduleSlider IDC_SLIDER2 CSliderCtrl m_VOLUME Radio Button IDC_ORDER int m_order 按钮控件的ID和对应的响应函数名称如下:控件名称ID 响应函数名称打开文件IDC_OPEN OnOpen()播放IDC_PLAY OnPlay()暂停IDC_PAUSE OnPause()停止IDC_STOP OnStop()快退IDC_REVERSE OnReverse()快进IDC_FORWARD OnForward()播放列表IDC_PLAYLIST OnPlayList()全屏IDC_FULLSCREEN OnFullScreen()退出IDC_EXIT OnExit()- IDC_SUB OnSub()+ IDC_ADD OnAdd()上一曲IDC_LAST OnLast()下一曲IDC_NEXT OnNext()关于IDC_ABOUT OnAbout()静音IDC_SILENCE OnSlience() 选中项上移IDC_LISTCHOOSEUP OnListchooseup()选中项下移IDC_LISTCHOOSEDOWN OnListchoosedown()删除选中项IDC_LISTCHOOSEDELETE OnListchoosedelet()删除所有项IDC_LISTDELETEALL OnListdeleteall()导入列表IDC_LISTIMPORT OnListimport()导出列表IDC_LISTEXPORT OnListexport() 五.功能实现(1)播放控制Windows Media Player 控件初始化在添加该控件的时候自动生成的多个库文件,不同的文件实现播放器各个方面的功能,所以需要我们手动将他们联系起来。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1需求分析NBA现役巨星资料库随着NBA (National Basketball Association)近二十年来在中国市场的扩张,如今中国积攒的相当一部分NBA的忠实球迷,更随着中国如王治郅,姚明,易建联等中国球员加入NBA,更多的中国人开始了解NBA。

从而NBA得各种信息变得炙手可热,如NBA巨星们的视频,个人资料,周边故事,赛事,等等。

这些信息,现如今不仅仅在网络上被各种人使用使用,在日常生活中也是很值得爱好NBA的人去了解的。

本人也是一位NBA的爱好者,在一次资料的搜集中,我想要查询网络上“现役NBA巨星的资料”时,可并没有发现,只有“ 50大”(NBA历史上前五十的巨星)诸多资料。

其现役巨星的资料大多都是分散的记录。

在当下,“50大”只能是NBA的周边或历史,而现役巨星才是现在球迷的追求对象,所以一套完整的现役巨星资料可以称得上是一份绝对的值得珍藏的资料。

但是整理一份资料简单,只需在各种网站中搜索巨星的名字,相关资料自然会弹出,可如何去让它具有一个更高的集成性,如何去让它更符合我们拥有如今操作理念,不在是单一的单窗口字面文档。

设计一个基于数据库且可实现多窗口,在形式上多样化,这就是此次MFC程序设计的主导方向。

MFC程序设计既然程序是基于数据库的,固然数据库是必须建立的,在MFC建立数据库的方式有很多,期中最简单操作的是Access数据库的调用可通过ODBC。

而形成形式上的突破方法是很多的,如联入多媒体,插入视图,增加功能等等。

数据流图图片视频2系统设计概要设计在需求分析中提到所建立的程序可以实现多窗口调用且具有多功能的。

首先, 建立的程序是基于数据库的多文档格式 MFC 程序,整个程序大至可分为三个模 块。

体系结构设计分析我设计的这个程序,其三个模块并不是互相调用的,而是另两个模块以窗 口对接按键的形式,被第一个模块调用的。

这样的结构存在属于“层次结构” , 高层的工作建立在低层的工作上面,把复杂的事情转化成多件逐层递进的事件。

模块设计上面说到,这个程序设计中有三个模块,其中两个以窗口形式存在的模块与另 一模块的耦合(Coupling )较强,可是这两个模块却又是完全独立的,他们属于 强内聚(Cohesion )。

这样的设计算不上“强内聚,弱耦合”。

可在程序中以窗口 运行的两个模块是具有一定的封闭性。

详细设计© NEAffite^星信电:城宰(Atctis 2000丈件棺式I角炳d tedistma dmw I X I -a 蛊 iB2使用ODBC 实现对Access 的驱动(WIN7在主控面板右上角输入“ ODBC”)科比•布莱恩特 砂圭尔•真的 阿伦•艾弗森 薔怖恩-韦懐 勒布朗•普姆斯 億怖特•霍华德 克里斯•保罗 史蒂夫•抽什 凯文•仙内特 待雷西•麦克格€ 姚用小飞侠1.英尺$英=2.1GM 打却?1英 誓案 1.83M 阳贪尺0英十 闷电侠 1.93m / 6尺4寸 小皇帝 2. (J3mf6英尺£英匚 M21册6英尺11金蹩王1.83m1.91m 線王2.1W6 尺 11 寸 T _Mac2. 03冊£英尺£英;沦鋼T 英尺6疑sa.oks/aos 磅 得分后卫/小前^洛杉矶湖人限 HT 阪型融 中饉 漩士顿凯尔特” T4.业討1閃磅得分后卫 费城七六人臥 20&切听埜斤得分后卫/组织后迈阿密热火113 4W250^小前覆 迈阿魏火臥 120kg 中锂奥兰多魔术阴 TO- *kg 扌空球后卫 新臭尔良靑虫郢 89kj113.4ke/2S0^ 101kg/223i^134.2k* 渐磅锋后 前分锂 犬得中菲尼克斯衣阳F 披士屯帥特‘ 底特律活基陆 休斯顿火箭记录:®Er^jrs II 裁 I隼号出牛曰期丨 身為1 EE5*]共有记录数"13.建立一个MFC程序,多文档(MDI )格式打开,且在第三部中,选取读取数据库,在数据库中ODBC的下拉栏中选择自己刚才建立驱动的Access文档,完毕后点击完成。

4.在对话框上添加与Access表中对应栏目的动态文本框,再添加相关静态文本, 将这部分静态文本更改属性与栏目名对应。

s:dj ..............1 L场上谊呂EdiiFR SE血直[Edit5•在类向导(MFC ClassWizard)中添加每个栏目的类(最终的每一步结束后都要点击OK 键,VC 才会保存设置)6. 这样就实现了数据的直观表现,接下来是添加“查询功能” 。

新建一个对话框 Dialog ),加入一个动态文本框且去掉取消按键,这时修改动态文本的 ID ,且 为其添加新类。

MFc7:las&Wizard接着在主面板上添加一个按键,更改属性名称为“巨星查找”,然后建立类向导,Mtrssage Maps Member Variables AulnmatiumClass oaime :▼ |FindDlgL MQWa\kuqiTindDlg.b. FX.AMQWS\kuqi^FindDlg r cppITypeMembEF Add Variable... AidliiveX E VEH I KAdriTDelete Variable IDC EDIT NAMEErojed : | IcuqiFAC+1JLM1I y-tfontrol ID's :DescrlplioCStriniin strNameCancelUpdalt Col给他一个单击指令(BN_CLICKED ),然后对其编辑(EDIT )建立消息映射,输 入相应代码(在一章节中会说明)从而实现查询功能。

7. 插入播放器控件。

如今 MFC 的发展已经很先进,不仅自身拥有比较的大的控 件库,还能在 Windows 寻找已注册的软件控件。

这样一来,对控件的调用显得 尤为方便。

在 Windows 常见的影音播放器中有 Media Player ,暴风影音(Storm Player )等,我选择插入的空间是 Media Player ,因为其是 Windows 自带的,这 样便可以增强程序的广泛性。

首先建立一个对话框,然后点击鼠标右键,插入一个控件,在列表中选择 Win dows Media Player 。

Insert ActiveX ControlActiveX control:XDownloaddManager Class XPlayerOCX Control 性能益视器控制Path:C^wi ndaws\systeni32\wfnp.dll然后对话框中会出现一个传统的 Media Player 的窗口,在此窗口上点击右键,建 立类向导,打开Memble Variables ,为此控件添加相关的数据成员,方法同图四。

但要注意会弹出以下对话框X 匚述 亞Copy @PasteInsert ActiveX ControL-UploadCtl ClassVideoRenderCtl Class WangV/angX Class Windows Live Mail Mime Editor Windows Live 上裁工具 Windows Mail Mime Editor Cancel Windows Media Pla Size to Conte nt I 孟 Align Left Edges Align Top寥 Check Mnemonics 卓口砂$也甜rd,”EventSr.HEfi 1 Prop^rtie?这些都是与WMP (Windows Media Player )有关的类,其实有部分是多余的,因为在使用控件时并不会去调用,可为了快捷,直接点击0K就行了,此处不做解释。

这时播放器已经有了半条生命了,还要为其添加一项打开项目。

加入一个按键,改其属性名称为Open,然后给它建立一个单击指令(BN_CLICKED),在编辑(EDIT)中为其添加消息映射(代码下一章节可见)。

最后同样要让在主窗口上的按键于此窗口连接,方法同6。

8. 最后插入一些图片美化窗口。

选取图片,另存为“256色位图”,然后回到MFC 中,工作区中插入(In sert)图片(Bit map),点击引入(Import),加入欲加入的位图。

加入后,在想加入图片的窗口中加入图片控件(Picture),右击属性,调整为位图,在ID栏中选择刚才所加入位图的ID即可。

但要注意,加入的图片一般会覆盖在某些控件上,应该合理布局。

Insert Resource程Accelerator錮BitmapCursor DialogHTML Icon MenuSiring Tabic 忌na Toolbar O Version 伪Import Resource―Ct+S5r" ■ ^>NG司咕331字书交件名Of,文件裟型CT)•取消I well03_1024230 KByaoyong45.2 KB283 KBOpenas:3代码实现1 •为查询系统添加代码(接Two • 6)在点击编辑后,首先在・cpp 文件最上方加入头文件 #i nclude "Fi ndDIg.h"然后在后面void CKuqiView::OnButton2()函数中加入 { Fin dDlg myDlg; myDIg.DoModal (); m_pSet->MoveFirst(); while (!m_pSet->lsEOF()) { _if(m_pSet->m_colu mn1 == myDlg.m_strName) { ~ ~ 一UpdateData(FALSE); return;} m_pSet->MoveNext();} _MessageBox("您查询的球员可能不是超级巨星","请注意 ",MB_OK|MB 」CONWARNING); return;最终效果回 京带卜I理网■口1W .RbH□ Cf IQ h QI Al H 7 1^ H II tl}2 •为视频播放器插入Open按键(接Two • 7)打开Open按键的编辑后,加入如下编码:void Show::O nButto n2(){// TODO: Add your con trol no tificatio n han dler code herechar szFileFilter[]="Mp3 File(*mp3)|*mp3|""Wma File(*.wma)|*.wma|""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 dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY ,szFileFilter);if(dlg.DoModal()==IDOK){CStri ng PathName=dlg.GetPathName();PathName.MakeUpper(); m_ActiveMovie.SetUrl(PathName);}}3 •连接“视频展示”与“播放窗”(接Two • 7)进编辑后,将CKuqiView.h文件翻至最上方,然后加入#i nclude "Show.h"再在下方按键函数中加void CKuqiView::O nButto n1(){// TODO: Add your con trol no tificati on han dler code hereShow s;s.DoModal ();}4系统测试功能性测试:在这一环节中,这个程序完成目的是比较好的。

相关文档
最新文档