用RealPlayer控件制作的播放器.doc_第1页
用RealPlayer控件制作的播放器.doc_第2页
用RealPlayer控件制作的播放器.doc_第3页
用RealPlayer控件制作的播放器.doc_第4页
用RealPlayer控件制作的播放器.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文介绍如何插入RealPlay控件实现媒体文件的播放,代码运行效果图如下:下面简要介绍一下具体实现步骤:一、建立基于对话框的程序二、在对话框内添加RealPlayer G2 control的ActiveX控件(工程-添加工程-compontent and controls-registed ActiveX controls )。三、在对话框内添加源程序内所示的按钮和静态文本 分别用于控制打开播放等控制及显示歌曲信息 其ID号如源程序四、用MFC映射各按钮消息001.voidCSunapplerealplayerDlg:OnOpen()002.003.charszFileFilter=004.RM File(*.rm)|*.rm|005.Mp3 File(*.mp3)|*.mp3|006.MPEG File(*.mpeg)|*.mpeg|007.Media File(*.asf)|*.asf|008.Video File(*.dat)|*.dat|009.MPGA File(*.mpga)|*.mpga|010.Wave File(*.wav)|*.wav|011.AVI File(*.avi)|*.avi|012.Movie File(*.mov)|*.mov|013.Mid File(*.mid;*,rmi)|*.mid;*.rmi|014.Wma File(*.wma)|*.wma|015.All File(*.*)|*.*|;016.017.CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);018.if(dlg.DoModal()=IDOK)019.CString PathName=dlg.GetPathName();020.PathName.MakeUpper();021.m_player-SetSource(PathName);022.m_player-DoPlay();023.SetDlgItemText(IDC_STATIC1,m_player-GetAuthor();024.SetDlgItemText(IDC_STATIC2,m_player-GetTitle();025.SetDlgItemText(IDC_COPYRIGHT,m_player-GetCopyright();026.SetDlgItemText(IDC_SOURCE,m_player-GetSource();027.028.029.030.voidCSunapplerealplayerDlg:OnPlay()031.032.SetDlgItemText(IDC_STATIC1,m_player-GetAuthor();033.SetDlgItemText(IDC_STATIC2,m_player-GetTitle();034.SetDlgItemText(IDC_COPYRIGHT,m_player-GetCopyright();035.SetDlgItemText(IDC_SOURCE,m_player-GetSource();036.m_player-DoPlay();037.038.UpdateData(false);039.SetTimer(1,20,NULL);040.041.042.voidCSunapplerealplayerDlg:OnTimer(UINTnIDEvent)043.044.if(0&isRepeat)045.m_player-DoPlay();046.CDialog:OnTimer(nIDEvent);047.048.049.voidCSunapplerealplayerDlg:OnClose()050.051./添加此代码时不要忘了在stdafx.h开头处添加前两行052.AnimateWindow(GetSafeHwnd(),1000,AW_HIDE|AW_BLEND);053.KillTimer(0);054./055./此处采用DestroyWindow关闭窗口056./多谢杜修杏 老师指点057./058.this-DestroyWindow();059.060.061.062.voidCSunapplerealplayerDlg:OnFullscreen()063.064.m_player-DoPause();065.m_player-SetFullScreen();066.m_player-DoPlay();067.068.069.voidCSunapplerealplayerDlg:OnMp3down()070.071.ShellExecute(NULL,_T(open),,NULL,NULL,TRUE);072.073.074.075.voidCSunapplerealplayerDlg:OnPause()076.077.078.m_player-DoPause();079.080.081.voidCSunapplerealplayerDlg:OnStop()082.083.m_player-DoStop();084.KillTimer(0);085.086.087.voidCSunapplerealplayerDlg:OnRepeat()088.089.m_player-SetLoop(true);090.if(isRepeat)091.isRepeat=FALSE;092.SetDlgItemText(IDC_REPEAT,循环);093.094.else095.096.isRepeat=TRUE;097.SetDlgItemText(IDC_REPEAT,正常);098.002.voidCSunapplerealplayerDlg:OnLower()103.104./ TODO: Add your control notification handler code here105.shortvolume=m_player-GetVolume();106.m_player-DoPause();107.m_player-SetVolume(volume-100);108.m_player-DoPlay();109.110.111.voidCSunapplerealplayerDlg:OnUpper()112.113./ TODO: Add your control notification handler code here114.shortvolume=m_player-GetVolume();115.m_player-DoPause();116.m_player-SetVolume(volume+100);117.m_player-DoPlay();118.119.120.voidCSunapplerealplayerDlg:OnFloat()121.122./ TODO: Add your command handler code here123.ShellExecute(NULL,_T(open),,NULL,NULL,TRUE);124.125.126.voidCSunapplerealplayerDlg:OnPetroleum()127.128./ TODO: Add your command handler code here129.ShellExecute(NULL,_T(open),,NULL,NULL,TRUE);130.五、映射WM_CTLCOLOR消息,用于控制文本显示的颜色01.HBRUSHCSunapplerealplayerDlg:OnCtlColor(CDC* pDC, CWnd* pWnd,UINTnCtlColor)02.03.HBRUSHhbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);04.05.if(nCtlColor=CTLCOLOR_STATIC)06.if(pWnd.GetDlgCtrlID()=IDC_VOLUME)07.08.pDC.SetTextColor(RGB(165,182,222);09.pDC.SetBkMode(TRANSPARENT);10.return(HBRUSH) m_brush.GetSafeHandle();11.12.if(pWnd.GetDlgCtrlID()=IDC_STATIC1|pWnd.GetDlgCtrlID()=IDC_STATIC213.|pWnd.GetDlgCtrlID()=IDC_SOURCE|pWnd.GetDlgCtrlID()=IDC_COPYRIGHT)14.15.pDC.SetTextColor(RGB(0,0,255);16.pDC.SetBkMode(TRANSPARENT);17.return(HBRUSH) m_brush.GetSafeHandle();18.19.if(pWnd.GetDlgCtrlID()=IDC_STATIC|pWnd.GetDlgCtrlID()=IDC_INFO)20.21.pDC.SetTextColor(RGB(255,0,0);22.pDC.SetBkMode(TRANSPARENT);23.return(HBRUSH) m_brush.GetSafeHandle();24.25./

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论