频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

VC 6.0下自制媒体播放器

来源: 作者:程序之风 出处:巧巧读书 2006-02-08 进入讨论组
下一页 1 2 

  由于该控件内嵌了Microsoft MPEG音频解码器和Microsoft MPEG视频解码器,所以能够很好地支持音频文件和视频文件,用其播放的VCD效果就很好。
另外,播放时若用鼠标右键单击画面,可以直接对画面的播放、暂停、停止等进行控制,读者还可以自行在“属性”栏中对影片播放进行控制设置,用起来非常方便。 在Microsoft公司去年推出的VC++6.0中已经包含了ActiveMovie控件的2.0版,笔 者 在VC++6.0下利用这个控件自制了一个简易的媒体播放器,除了满屏功能外,还可以对音量进行控制。下面把具体做法介绍给读者。   

  ---- 一 建立工程  

  ---- 利用 VC++6.0的AppWizard生成一个基于对话框的工程Player,去掉对话框上的“确定” 和“取消”按钮,并加入ActiveMovie控件(通常情况下ActiveMovie控件并不出现在控件面板中,可在菜单中依次选择“project—>Add To Project— >Components And Controls”,在出现的“Components And Controls Gallery”对话框中打开“Registered Active Controls”文件夹,选中“ActiveMovie Control Object”选项,按“Insert”后关闭该对话框,ActiveMovie控件便出现在控件面板中),调整好控件在对话框中的位置。为了能够控制控件的操作,应为对话框设计一个菜单,菜单的项目可以定为“文件”、“屏幕控制“和“音量控制”。   

  ---- 二 添加代码   

  ---- 首先利用ClassWizard为ActiveMovie控件声明一个变量m_ActiveMovie。然后为菜单 “文件”添加两个菜单项“打开文件”和“退出”,并分别添加函数OnOpen()和OnExit(),代码如下:   

  void Cplayer::OnOpen()
  {
  // TODO: Add your command handler code here
  char szFilter[] = " 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 (*.*)∣*.* ";//用于设置FileDialog的文件类型
  CFileDialog FileDlg( TRUE, NULL, NULL,
  OFN_HIDEREADONLY, szFilter );
  if( FileDlg.DoModal() == IDOK )
  {
  CString PathName = FileDlg.GetPathName();
  PathName.MakeUpper();
  m_ActiveMovie.SetFileName(PathName);
  }
  } 

  ---- OnOpen()函数的作用是显示“打开”对话框,通过该对话框选择

  要执行的文件。

  void CPlayer::OnExit()
  {
  // TODO: Add your command handler code here
  OnOK();//退出应用程序
  }  

  ---- 为菜单“屏幕控制”添加菜单项“满屏”,其响应函

  数为OnFully(),具体代码如下:静态页面:http://www.qqread.com/vc/i552284200.html进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章