VC6.0下加载ActiveMovieControl Object

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

大部分情况下,VC里没有ActiveMovieControl Object这个控件

 

加载ActiveMovieControl Object控件操作:
"开始"->"运行"->"输入regsvr32 msdxm.ocx"->"确定",会弹出一个对话框说成功的!!


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(*.*)|*.*||";//文件类型过滤

//注意:如果project是宽字节 需要文件类型需要修改为

/*TCHAR szFileFilter[]=L"Mp3 File(*.mp3)|*.mp3|" L"Wma File(*.wma)|*.wma|"
  L"Video File(*.dat)|*.dat|" L"Wave File(*.wav)|*.wav|" L"AVI File(*.avi)|*.avi|"
  L"Movie File(*.mov)|*.mov|" L"Media File(*.mmm)|*.mmm|"
  L"Mid File(*.mid;*,rmi)|*.mid;*.rmi|" L"MPEG File(*.mpeg)|*.mpeg|"
  L"All File(*.*)|*.*||";//文件类型过滤
*/
 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
 if(dlg.DoModal()==IDOK){
  CString PathName=dlg.GetPathName();
  PathName.MakeUpper();
  m_ActiveMovie.SetFileName(PathName);
 }
}

void CMediaPlayerDlg::OnPlay()
{
 m_ActiveMovie.Run();//播放文件
 SetTimer(0,20,NULL);//设置定时器
}

void CMediaPlayerDlg::OnStop()
{
 m_ActiveMovie.Stop();//停止播放文件
 KillTimer(0);//关掉定时器
}

void CMediaPlayerDlg::OnPause()
{
 m_ActiveMovie.Pause();
}

void CMediaPlayerDlg::OnUpper()
{
 long Volume=m_ActiveMovie.GetVolume();
 m_ActiveMovie.Pause();
 m_ActiveMovie.SetVolume(Volume+100);
 m_ActiveMovie.Run();
}

void CMediaPlayerDlg::OnLower()
{
 long Volume=m_ActiveMovie.GetVolume();
 m_ActiveMovie.Pause();
 m_ActiveMovie.SetVolume(Volume-100);
 m_ActiveMovie.Run();
}

void CMediaPlayerDlg::OnRepeat()
{
 if(!isRepeat){
  isRepeat=TRUE;
  SetDlgItemText(IDC_STATIC2,"Status:Repeat");
 }
 else{
  isRepeat=FALSE;
  SetDlgItemText(IDC_STATIC2,"Status:Normal");
 } 
}

void CMediaPlayerDlg::OnFulscreeen()
{
 m_ActiveMovie.Pause();
 m_ActiveMovie.SetFullScreenMode(true);
 m_ActiveMovie.SetMovieWindowSize(SW_SHOWMAXIMIZED);
 m_ActiveMovie.Run();
}

(注释:函数OnTimer()需通过ClassWizard(Ctrl+W)来添加,不能直接复制)
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;
……
}

 

 

VC++中实现自动连续播放多媒体 <!-- alimama_pid="mm_10249644_1605763_4929893"; alimama_titlecolor="707070"; alimama_descolor ="CCCCCC"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="FFFFFF"; alimama_linkcolor="DADA 阅读详情

相关推荐

ACTIVEMOVIE控件播放器

基于activemovie控件的播放器,能实现简单的播放,暂停功能

VC控件篇(二)

以上部分操纵的都是Windows标准控件,其实在Windows里,你还会常常接触到ActiveX控件,它来源于第三方,而非Windows操作系统。这样的控件一般来说,功能丰富而且使用方便,从而大大简化了程序员的工作。本章节以我们需要使用到的Flash控件为例细作阐述。 1 使用ActiveX控件 以上部分操纵的都是Windows标准控件,其实在Windows里,你还会常常接触到Activ

MOKA 776

控件Active Movie Control Object(AMOVIE.OCX)

控件Active Movie Control Object(AMOVIE.OCX) 控件ActiveMovieControl Object(AMOVIE.OCX) ActiveMovie.ocx 我们利用VC学做多媒体开发的时候,很多书都提到了控件ActiveMovieC

1741

vc写一款网络电视程序

  (此文章适合vc初级学者.) 现在流媒体技术日益成熟完善,出现不少网络电视软件,但大部分都是收费的,为此我们也可以利用activemovie控件我们一样可以实现网络电视软件.下面我将带领大家如何实现下图软件的功能,可以让你在同学面前show一把.

4808

用Visual C++ 6.0设计媒体播放器

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

2090

VC6.0下用自带的ActiveX控件Active Movie Control 多媒体播放器

VC的AppWizard、ClassWizard和其中的各种控件可以方便地建立应用程序。本文就介绍用VC6.0自带的一个ActiveX控件----ActiveMovieControl Object,来建立自己的多媒体播放器。此多媒体具有一般的播放功能,能播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等文件,还有Repeat功能。    具体步骤:  

big_dreamers的博客 2891

VC 下没有ActiveMovieControl Object

我用的是win7旗舰版的,用VC6.0做一个视频播放器,可是里面没有ActiveMovieControl Object?怎么才能把它添加进去? 网上好多方法都试了还是不行,求高人指点啊!

chumoyangguang的专栏 495

VC里没有ActiveMovieControl Object这个控件

只要在启动项里按照以下步骤"开始"->"运行"->"输入regsvr32 msdxm.ocx"->"确定"操作就会弹出一个对话框说成功的!! 再次打开后,发现出现ActiveMovieControl Object这个控件

tom1love的专栏 350

vc做视频播放器

VC做视频播放器热224人生如水 2010-06-05 14:27填问卷赢好书华章读者调研活动结果公布 <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 三设计过程和算法描述(宋体,四号)6.2.1 利用VC6.0MFC AppWizard创建工程首先:注册该控件在w

wuxiwx的专栏 808

Active Movie Control Object控件实现音乐播放器

它是Visual C++自带的Active X控件,支持主流的媒体格式。

hunterlew的专栏 1707

ActiveMovie属性说明

 [分享]ActiveMovie属性说明,使用资料(较全)源文地址: http://bbs.bccn.net/thread-181672-1-1.html 好像有很多人都在问这个控件。我找了些资料与大家分享。如有遗漏还请各位增补。前面主要是功能讲解,如果是急用可以直接翻倒中间查看属性表控件本身虽然是微软作的但还是觉得有些不足,有些接口提供的不够友好,用起来要自己建立函数,有些在

mrdone的专栏 2192

VC++中,找不到ActiveMovie Control Object控件的解决办法

MFC中,找不到ActiveMovie Control Object控件打开"开始",运行 regsvr32 msdxm.ocx此方法最为简单  

路漫漫... ...,但是它终究有终点 1973

关于VC++6.0加载控件出现Unable to register this add-in because its DllRegisterServer returns an error 的解决方法

所以就所幸把系统改成window8. 但在使用vc 的 add_in 及附加宏插件时出现 例如:VC6LineNumberAddin.dll,VSNetHelp.dll, SmartTool.dll等插件时出现啦下面的错误提示: Unable to register this add-in because its DllRegisterServer returns an error

义武奋扬的专栏 3802

最近在做多媒体播放器时发现VC里没有ActiveMovieControl Object这个控件,可进行如下操作:

<br /> <br />'开始'->'运行'->'输入regsvr32 msdxm.ocx'->'确定'<br />系统会提示注册成功,然后VC就有了ActiveMovieControl Object控件了!!

欧阳天涵的专栏 1586

directshow

以文本方式查看主题 -  温馨小筑  (http://www.learnsky.com/bbs/index.asp) --  电脑编程  (http://www.learnsky.com/bbs/list.asp?boardid=6) ----  DirectShow  (http://www.learnsky.com/bbs/dispbbs.asp?

LXIONGH的专栏 1万+

DirectShow禁用ActiveMovie窗口

DirectShow一般有一个IVideoWindow类型的windows用来预览画面,删除IVideoWindow后会出现ActiveMovie窗口,如果想用自己的窗口显示回调的摄像头数据,ActiveMovie无法关闭很碍事 // IVideoWindow,用来显示预览视频 hr = pGraphBuilder->QueryInterface(IID_IVideoWindow, (LPVOID *)&pVideoWindow); if (FAILED(hr)) ...

wwwwxhh的专栏 1475

MFC控件:ActiveMovie属性说明,使用资料

控件本身虽然是微软作的但还是觉得有些不足,有些接口提供的不够友好,用起来要自己建立函数,有些在较低版本的MSDN中都查不到,很麻烦啊。 正文: 实现该控件的注册   在VC里没有ActiveMovieControl Object这个控件 "开始"->"运行"->"输入regsvr32 msdxm.ocx"->"确定" 会弹出一个对话框说成功的!! 注册成功, 进入VC Project

ccx_john的专栏 1253
上一篇: VC++ 6.0中对话框的OnInitDialog()
下一篇: VC6.0播放器——windows media player
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值