WEB开发网
开发学院软件开发VC 在VC6.0下自制多媒体播放器 阅读

在VC6.0下自制多媒体播放器

 2008-02-26 20:26:05 来源:WEB开发网   
核心提示:void CMediaPlayerDlg::OnTimer(UINT nIDEvent){ double CurrentPos=m_ActiveMovie.GetCurrentPosition(); if(CurrentPos==0&&isRepeat)//如果当前是文件的起始位置而且为重复播放状态 m_ActiveM

void CMediaPlayerDlg::OnTimer(UINT nIDEvent)
   {
    double CurrentPos=m_ActiveMovie.GetCurrentPosition();
    if(CurrentPos==0&&isRepeat)//如果当前是文件的起始位置而且为重复播放状态
    m_ActiveMovie.Run();
   
    CDialog::OnTimer(nIDEvent);
   }
5. 为使播放器具有Repeat功能,需在头文件MediaPlayerDlg.h 加入控制变量BOOL isRepeat;类型可为Private。同时修改OnInitDialog()函数: BOOL CMediaPlayerDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
   
    isRepeat=FALSE;
    ……
}

(注:第6步可以不做,只是按钮仍是方形按钮,而做了第6步后则为圆形的)

6. 这样此播放器就具有一般的媒体播放功能了,但为了有更好的用户界面,我将按钮变成了圆形的。为此,要在工程里加入文件RoundButton.h以及RoundButton.cpp用CRoundButton来代替CButton。先打开类向导,为上述按钮添加对应变量。

CRoundButton m_FullScreen;
   CRoundButton m_Repeat;
   CRoundButton m_Upper;
   CRoundButton m_Lower;
   CRoundButton m_Close;
   CRoundButton m_Exit;
   CRoundButton m_Stop;
   CRoundButton m_Play;
   CRoundButton m_Pause;
   CRoundButton m_Open;

(注:以上的个变量本来是Cbutton类型的,你要手动将他们改为CRoundButton,并在此头文件里加上#include "RoundButton.h"。)

7. 好,现在可以编译、连接并运行了,直接按Ctrl+F5,OK便可以看自己的杰作了,打开个mp3文件听听,不错吧!如下图:

作者信息:

作者:王凯明

联系地址:复旦大学0024信箱

邮编:200433

电话:021-65832369

电子邮件:doose@etang.com

上一页  1 2 

Tags:VC 自制 多媒体

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接