欢迎来到天天文库
浏览记录
ID:9061969
大小:53.50 KB
页数:5页
时间:2018-04-16
《用realplayer控件制作的播放器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本文介绍如何插入RealPlay控件实现媒体文件的播放,代码运行效果图如下:下面简要介绍一下具体实现步骤:一、建立基于对话框的程序二、在对话框内添加RealPlayerG2control的ActiveX控件(工程->添加工程->compontentandcontrols->registedActiveXcontrols)。三、在对话框内添加源程序内所示的按钮和静态文本分别用于控制打开播放等控制及显示歌曲信息其ID号如源程序四、用MFC映射各按钮消息001.void CSunapplerealplayerDlg::OnOpen()002.{003.char szF
2、ileFilter[]=004."RMFile(*.rm)
3、*.rm
4、"005."Mp3File(*.mp3)
5、*.mp3
6、"006."MPEGFile(*.mpeg)
7、*.mpeg
8、"007."MediaFile(*.asf)
9、*.asf
10、"008."VideoFile(*.dat)
11、*.dat
12、"009."MPGAFile(*.mpga)
13、*.mpga
14、"010."WaveFile(*.wav)
15、*.wav
16、"011."AVIFile(*.avi)
17、*.avi
18、"012."MovieFile(*.mov)
19、*.mov
20、"013."MidFile(*.mid;
21、*,rmi)
22、*.mid;*.rmi
23、"014."WmaFile(*.wma)
24、*.wma
25、"015."AllFile(*.*)
26、*.*
27、
28、";016. 017.CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);018.if(dlg.DoModal()==IDOK){019.CStringPathName=dlg.GetPathName();020.PathName.MakeUpper();021.m_player->SetSource(PathName);022.m_player->DoP
29、lay();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.void CSunapplerealplayerDlg::OnPlay()0
30、31.{ 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.SetT
31、imer(1,20,NULL);040.}041. 042.void CSunapplerealplayerDlg::OnTimer(UINT nIDEvent)043.{044.if(0&&isRepeat)045.m_player->DoPlay();046.CDialog::OnTimer(nIDEvent);047.}048. 049.void CSunapplerealplayerDlg::OnClose()050.{051.///////添加此代码时不要忘了在stdafx.h开头处添加前两行052.AnimateWindow(GetSafeHwnd(
32、),1000,AW_HIDE
33、AW_BLEND);053.KillTimer(0);054.////////////////////////////////////055.//此处采用DestroyWindow关闭窗口056.//多谢杜修杏老师指点057.///////////////////////////////////058.this->DestroyWindow();059. 060.}061. 062.void CSunapplerealplayerDlg::OnFullscreen()063.{064.m_player->DoPause();065.
34、m_player->Se
此文档下载收益归作者所有