设为首页 加入收藏

TOP

在VC6.0下自制多媒体播放器
2014-11-23 20:10:47 】 浏览:1399
Tags:VC6.0 自制 媒体播放器

VC6.0可谓是微软的王牌产品,它以强大的功能而赢得了广大程序员的爱好。而用VC的AppWizard、ClassWizard和其中的各种控件可以方便地建立应用程序。本文就介绍用VC6.0自带的一个ActiveX控件----ActiveMovieControl Object,来建立自己的多媒体播放器。此多媒体具有一般的播放功能,能播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等文件,还有Repeat功能。

具体步骤:
1. 打开VC6.0,在Projects下选择MFC AppWizard(exe),并取名MediaPlayer,然后建立基于对话框(Dialog Based)的运用程序。

2. 打开Resource View,选择其中的对话框,打开其中的主对话框,去掉对话框上的“确定”按钮,保留“取消”,将Caption改为“Exit”。然后再在上面加上九个按钮,ID和Caption分别为
IDC_OPEN,Open;
IDC_PLAY,Play;
IDC_PAUSE,Pause;
IDC_STOP,Stop;
IDC_CLOSE,Close;
IDC_LOWER,<<=;
IDC_UPPER,=>>;
IDC_FULLSCREEN,Full;
IDC_REPEAT,Repeat;
再加入两个静态文本控件,分别为IDC_STATIC,Volume;IDC_STATIC2,Status:Normal。

3. 再打开Projects->Add to Project->Components and Controls->Registered ActiveX Controls对话框,选择其中的ActiveMovieControl Object, Insert,OK之后,你会发现你的控件面板上多了一项ActiveMovieControl Object,将它选中,直接放在你的对话框上就行了。按Ctrl+W打开ClassWizard为它添加变量CActiveMovie3 m_ActiveMovie。各控件的布局如图:

aspectratio="t">

4. 接下来,就是为程序添加消息处理函数。打开 ClassWizard,为各个按钮加入消息处理函数。在MediaPlayerDlg.cpp文件里为各消息处理函数添加代码,各代码如下:

void CMediaPlayerDlg::OnClose() 
    
{
    
       m_ActiveMovie.CloseWindow();//关闭窗口
    
}
    
 
    
void CMediaPlayerDlg::OnOpen() 
    
{
    
       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)|*.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_ActiveMovie.SetFileName(PathName);						
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇在VC++中实现自动连续播放多媒体 下一篇MySQL数据库接口的VC实现与应用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目