DIGITALVIDEO.H
上传用户:sale001
上传日期:2013-12-17
资源大小:87k
文件大小:2k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. // DigitalVideo.h: interface for the CDigitalvideo class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_VIDEO_H__B35A40D1_7DB7_11D3_860F_F6E44D6C9F3C__INCLUDED_)
  5. #define AFX_VIDEO_H__B35A40D1_7DB7_11D3_860F_F6E44D6C9F3C__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include <afxwin.h>
  10. #include <mmsystem.h>
  11. #include <mciavi.h>
  12. #include <digitalv.h>
  13. class CDigitalvideo  //处理视频类
  14. {
  15. public:
  16. CDigitalvideo();//构造函数
  17. virtual ~CDigitalvideo();//构析函
  18. //视频操作函数
  19. //函数功能-打开视频文件,pWnd--将要包含视频播放窗口的主窗口,
  20. //left、top-视频播放窗口在主窗口中的左上角坐标
  21. BOOL Open (CString, CWnd *pWnd, int left = 0, //函数功能-打开视频文件
  22. int top = 0,int width = 20,int height = 20);
  23. void Close (void);//关闭视频文件
  24. BOOL Play (BOOL bLoop = FALSE, BOOL bFullScreen = FALSE);//函数功能-播放视频文件
  25. void Stop (void);   //停止播放
  26. void Pause (void);  //暂停播放
  27. void Forward (int);//快进
  28. void Backward (int);//后退
  29. BOOL SeekTo (int);//跳到某一位置,处于暂停状态
  30. //视频状态还回函数
  31. int GetWidth (void);//得到视频宽度
  32. int GetHeight (void);//获得视频高度
  33. int GetFrames (void);//获得视频总帧数
  34. int GetFrame (void);//获得当前帧
  35. BOOL IsPlaying ();//是否正在播放
  36. int GetSpeed (void);//获得播放速度
  37. void SetSpeed (int);//设置播放速度
  38. BOOL GetPause (void);//是否暂停
  39. private://数据成员
  40. BOOL m_Open;//是否有媒体文件打开
  41. BOOL m_Pause;//是否暂停
  42. BOOL m_Playing;//是否正在播放
  43. WORD m_DeviceID;//播放设备ID
  44. };
  45. #endif // !defined(AFX_VIDEO_H__B35A40D1_7DB7_11D3_860F_F6E44D6C9F3C__INCLUDED_)