ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:207.47KB ,
资源ID:2979477      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2979477.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用VC做视频播放器.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

用VC做视频播放器.docx

1、用VC做视频播放器 用VC做视频播放器1 利用VC6.0的MFC AppWizard创建工程首先:注册该控件在windows“运行”里写入:regsvr32 msdrm.ocx 单击确定1在VC+集成开发环境中,选择菜单File|New,弹出New对话框。2 在Projects选项卡中选择MFC AppWizard(exe),并在Location项中输入“D:Samples”。3在Project name中输入“ CTLY2412”,项中的内容自动设置为“D:SamplesPlayer”。4按下OK按钮,在弹出的MFC AppWizard-Step-1对话框中选择Dialog based项,生

2、成基于对话框的应用程序。5按下Finish按钮,在弹出的对话框中按下OK按钮,等待创建完相应的工程。622 为对话框添加菜单1在工作区中单击Resource View选项卡,展开Dialog资源组,双击IDD_PLAYER_DIALOG。在右边的工作台中显示可以进行可视化编辑的IDD_PLAYER_DIALOG对话框,并打开一个控件工具窗口。删除AppWizard在对话框中生成的控件,即一个OK按钮、一个Cancel按钮和一个文本框。2. 鼠标右击Dialog资源组中的IDD_PLAYER_DIALOG条目,在弹出的菜单中选择Insert选项。这时,显示Insert Resource(增加资源

3、)窗口,选择其中的Menu项,单击右边的New按钮。这样,VC+6.0在资源文件Player.rc中增加了一项资源,即一个菜单。3. 双击ID号:IDR_MENU1,则在右边显示一个可编辑的菜单条,该菜单条的最右边是一个虚方框,表示最右边的一个菜单项。4. 双击虚方框,弹出Menu Item Properties(菜单项属性)对话框,在“C编辑”框中输入菜单标题:文件(&F),其中“&”的作用是使其后面的字符加上下划线,让用户可用键盘来选择菜单。另外,“O弹出”检查框默认选中,表明新加的菜单可以有其弹出的子菜单。5. 在“文件”菜单下有一个虚方框,表示要新建的菜单项。在“C标题”编辑框中输入:

4、打开(&O),在ID编辑框中输入:ID_FILEOPEN(当“O弹出”检查框未选中时,必须输入ID)。另外,可根据需要在“M提示”编辑框中输入一串字符,提示该菜单选项功能。当光标停在该菜单选项上时,提示字符串显示在应用程序主窗口的状态条中。6. 类似步骤5)、6),按下表6-1内容,建立完整的菜单。表6-1 媒体播放器的各菜单项属性顶层菜单项子菜单项ID号文件(&F)打开(&O)ID_FILEOPEN关闭(&C)ID_FILECLOSE具有Separator样式的菜单分隔条退出(&X)ID_FILEEXIT播放(&P)开始(&S)ID_PLAYSTART暂停(&P)ID_PLAYPAUSE停止

5、(&T)ID_PLAYSTOP视频(&V)原始大小(&O)ID_VIDEO1X原始大小的2倍(&D)ID_VIDEO2X音频(&A)调节音量(&V)ID_AUDEOVOLUME调节左右声道平衡(&B)ID_AUDEOBALANCE帮助(&H)关于 播放器(&A)ID_HELPABOUT7. 给新建的菜单连接一个类 将鼠标移至编辑状态的菜单上,单击右键,弹出快捷菜单,选择ClassWizard命令。在显示ClassWizard窗口的同时,弹出一个Adding a Class对话框,该对话框询问是增加一个新类,还是选择一个已经存在的类进行连接。因为我们要连接的类是与Player应用程序相关联的对话

6、框类CPlayerDlg,此类已经存在,所以选择第二项。 单击Adding a Class对话框中的OK按钮,显示一个Select Class(选择类)对话框窗口,在Class list列表中选择CPlayerDlg,单击Select按钮,确定所选项。 单击“确定”按钮,关闭ClassWizard窗口。现在,菜单ID_PLAYER_MENU已经和CPlayerDlg类连接起来了。8. 连接菜单和应用程序的主窗口 在工作区中单击Resource View选项卡,展开Dialog资源组,双击 IDD_PLAYER_DIALOG。在右边工作台中显示的IDD_PLAYER_DIALOG对话框的任何一个

7、空白区域,单击鼠标右键,在弹出的菜单中选择Properties项,随后弹出Dialog Properties对话框。 在Dialog Properties对话框中有一个“M菜单”选项。单击“M菜单”组合框的箭头,在弹出的列表中选择IDR_MENU9. 选择File|Save命令,保存所有工作。现在,对已存在的程序进行编译、运行623在对话框中添加ActiveMovie控件在对话框中单击鼠标右键,选择Insert ActiveX Control命令。在弹出的对话框中选择ActiveMovieControl Object,并按“确定”按钮。10. 为新添加的ActiveMovie控件确定ID号,为

8、IDC_AMOVIE。11. 为IDC_AMOVIE映射一个成员变量在ActiveMovie控件上单击右键,在弹出菜单中选择ClassWizard,在弹出的MFC ClassWizard对话框中选择Member Variables选项卡,按下Add Variable按钮,弹出对话框。在随后弹出对话框中,按下“OK”按钮,以确定新建类:CActiveMovie。在弹出的Add Member Variable对话框中确定与IDC_AMOVIE相映射的成员变量:m_AMovie。624 完成“文件”菜单的各子菜单功能以下的函数基本上是通过MFC的消息映射机制实现12. 实现“打开”菜单功能 为“打开

9、”菜单添加消息响应函数:OnFileopen()。 OnFileopen()函数的代码如下:void CTLY2412Dlg:OnFileopen() / TODO: Add your command handler code here/文件类型过滤char 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)|*.

10、mmm|Mid File(*.mid;*,rmi)|*.mid;*.rmi|MPEG File(*.mpeg)|*.mpeg|All File(*.*)|*.*|;CTLY2412Dlg dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);if(dlg.DoModal()=IDOK)CString PathName=dlg.GetPathName();PathName.MakeUpper();m_AMovie.SetFileName(PathName);13. 实现“关闭”菜单功能 为“关闭”菜单添加消息响应函数:OnFileclose()。 O

11、nFileclose()函数的代码如下:void CTLY2412Dlg:OnFileclose() / TODO: Add your command handler code herem_AMovie.SetFileName();14. 实现“退出”菜单功能 为“退出”菜单添加消息响应函数:OnFileexit()。 OnFileexit()函数的代码如下:void CTLY2412Dlg:OnFileexit() / TODO: Add your command handler code hereOnCancel(); 625 完成“播放”菜单的各子菜单功能1实现“开始”菜单功能 为“开始

12、”菜单添加消息响应函数:OnPlaystart()。 OnPlaystart()函数的代码如下:void CTLY2412Dlg:OnPlaystart() / TODO: Add your command handler code herem_AMovie.Run();SetTimer(0,20,NULL);/设置定时器2实现“暂停”菜单功能 为“暂停”菜单添加消息响应函数:OnPlaypause()。 OnPlaypause()函数的代码如下:void CTLY2412Dlg:OnPlaypause() / TODO: Add your command handler code herem

13、_AMovie.Pause();3实现“停止”菜单功能 为“停止”菜单添加消息响应函数:OnPlaystop()。 OnPlaystop()函数的代码如下:void CTLY2412Dlg:OnPlaystop() / TODO: Add your command handler code herem_AMovie.Stop(); KillTimer(0);/关掉定时器4当 ActiveMovie 控件完成媒体文件的加载时自动播放该文件,代码如下:void CTLY2412Dlg:OnOpenCompleteAmovie() m_AMovie.Run(); 626 完成“视频”菜单的各子菜单功

14、能1实现“原始大小”菜单功能15. 编写代码完善OnInitDialog(),完整代码如下:BOOL CTLY2412Dlg:OnInitDialog()CDialog:OnInitDialog();SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE);/ 设置 ActiveMovie 控件的初始文件为空m_AMovie.SetFileName();/ 改变窗口的大小以适应 ActiveMovie 控件的大小MoveMovieWindow();return TRUE;16. 添加CTLY2412Dlg类的成员函数MoveMovieWindow(),实现改变对话框大小以适应 ActiveMovie 控件的大小,其代码如下:void CTLY2412Dlg:MoveMovieWindow()CRect rc1, rc2, rc3;/ 得到 ActiveMovie 控件的大小m_AMovie.GetWindowRect(rc1);/ 保证对话框客户区的宽不小于 300 像素,高不小于 225 像素if (rc1.Width()300 | rc1.Height()225)rc1.right=rc1.left+300;rc1.bottom=rc1.top+225;/ 获得对话框的大小GetWindowRect(rc2);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1