Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14523966
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:27:07

下载本文示例代码
  摘要 本文介绍了使用Visual C 6.0设计一个播放AVI格式视频资料的播放器。  关键词 数字视频 AVI MCI MFC   AVI(Audio_Video Interleaved)是微软提出的在Window下使用的视频标准。以一系列的位图来存储视频信息,并在文件中加入数字形式存储的数字化视频信息 ,实际上是由一组信息流组成的文件。AVI文件具有文件短,信息量大的优点。并避免许多传统的动画播放所遇到的问题。  多媒体控制接口MCI是Microsoft Windows定义的多媒体接口标准。提供高层的,独立于设备的,控制各种多媒体设备的命令。现有主要的多媒体设备,如CD-ROM,影碟机、激光唱机、波形音频、数字视频等都可以MCI命令进行控制。使用多媒体控制接口MCI进行多媒体编程具有如下优点:  首先,接口封装了各种媒体设备的具体控制细节,编程人员通过多媒体控制接口操作控制多媒体设备,缩短开发多媒体应用程序的时间,提高了开发效率,降低了开发成本。  其次,MCI是一种访问多媒体设备的高层方法,独立于设备,使原有函数不会因硬件设备、控制参数等的改变而改变,提高了程序的可移植性和可靠性。  再者,功能强大,编程人员只需在MCI层面上进行编程,使多媒体应用程序开发变得更加简单。  每一个应用程序都是从功能开始的。我们这个自制的播放器能够以简单的形式来完成复杂的功能应用。我们主要实现视频文件打开、播放、暂停、快进、快退、上一帧、下一帧以及停止、关闭和最小化功能。我们分三步进行编程。  1、定义可重用的MCI类(我们命名为MyDigtal类) class MyDigtal //处理视频类 { public:  //视频操作函数  //函数功能-打开视频文件,pWnd--将要包含视频播放窗口的主窗口,left、top-视频播放窗口//在主窗口中的左上角坐标  BOOL Open (CString, CWnd *pWnd, int left = 0, //函数功能-打开视频文件  int top = 0,int width = 20,int height = 20);  void Close (void);//关闭视频文件  BOOL Play (BOOL bLoop = FALSE, BOOL bFullScreen = FALSE);//函数功能-播放视频文件  void Stop (void); //停止播放  void Pause (void); //暂停播放  void Forward (int);//快进  void Backward (int);//后退  int GetFrames (void);//获得视频总帧数,防止视频位置超过视频文件的总帧数  BOOL SeekTo (int);//跳到某一位置,处于暂停状态  //视频状态还回函数  int GetWidth (void);//得到视频宽度  int GetHeight (void);//获得视频高度  int GetFrame (void);//获得当前帧  BOOL IsPlaying ();//是否正在播放  void SetSpeed (int);//设置播放速度  BOOL GetPause (void);//是否暂停   private://数据成员  BOOL m_Open;//是否有媒体文件打开  BOOL m_Pause;//是否暂停  BOOL m_Playing;//是否正在播放  WORD m_DeviceID;//播放设备ID};共2页。 1 2 :   摘要 本文介绍了使用Visual C 6.0设计一个播放AVI格式视频资料的播放器。  关键词 数字视频 AVI MCI MFC   AVI(Audio_Video Interleaved)是微软提出的在Window下使用的视频标准。以一系列的位图来存储视频信息,并在文件中加入数字形式存储的数字化视频信息 ,实际上是由一组信息流组成的文件。AVI文件具有文件短,信息量大的优点。并避免许多传统的动画播放所遇到的问题。  多媒体控制接口MCI是Microsoft Windows定义的多媒体接口标准。提供高层的,独立于设备的,控制各种多媒体设备的命令。现有主要的多媒体设备,如CD-ROM,影碟机、激光唱机、波形音频、数字视频等都可以MCI命令进行控制。使用多媒体控制接口MCI进行多媒体编程具有如下优点:  首先,接口封装了各种媒体设备的具体控制细节,编程人员通过多媒体控制接口操作控制多媒体设备,缩短开发多媒体应用程序的时间,提高了开发效率,降低了开发成本。  其次,MCI是一种访问多媒体设备的高层方法,独立于设备,使原有函数不会因硬件设备、控制参数等的改变而改变,提高了程序的可移植性和可靠性。  再者,功能强大,编程人员只需在MCI层面上进行编程,使多媒体应用程序开发变得更加简单。  每一个应用程序都是从功能开始的。我们这个自制的播放器能够以简单的形式来完成复杂的功能应用。我们主要实现视频文件打开、播放、暂停、快进、快退、上一帧、下一帧以及停止、关闭和最小化功能。我们分三步进行编程。  1、定义可重用的MCI类(我们命名为MyDigtal类) class MyDigtal //处理视频类 { public:  //视频操作函数  //函数功能-打开视频文件,pWnd--将要包含视频播放窗口的主窗口,left、top-视频播放窗口//在主窗口中的左上角坐标  BOOL Open (CString, CWnd *pWnd, int left = 0, //函数功能-打开视频文件  int top = 0,int width = 20,int height = 20);  void Close (void);//关闭视频文件  BOOL Play (BOOL bLoop = FALSE, BOOL bFullScreen = FALSE);//函数功能-播放视频文件  void Stop (void); //停止播放  void Pause (void); //暂停播放  void Forward (int);//快进  void Backward (int);//后退  int GetFrames (void);//获得视频总帧数,防止视频位置超过视频文件的总帧数  BOOL SeekTo (int);//跳到某一位置,处于暂停状态  //视频状态还回函数  int GetWidth (void);//得到视频宽度  int GetHeight (void);//获得视频高度  int GetFrame (void);//获得当前帧  BOOL IsPlaying ();//是否正在播放  void SetSpeed (int);//设置播放速度  BOOL GetPause (void);//是否暂停   private://数据成员  BOOL m_Open;//是否有媒体文件打开  BOOL m_Pause;//是否暂停  BOOL m_Playing;//是否正在播放  WORD m_DeviceID;//播放设备ID};共2页。 1 2 : 下载本文示例代码


用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器用VC6.0设计数字视频播放器
阅读(175) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~