mediaplayer.h
上传用户:hejie16899
上传日期:2021-10-21
资源大小:4758k
文件大小:2k
源码类别:

BREW编程

开发平台:

Visual C++

  1. #ifndef _H_MEDIAPLAYER_
  2. #define _H_MEDIAPLAYER_
  3. #include "AEEMenu.h"
  4. #define CMP_MAX_FILES     32
  5. #define MP_MAX_STRLEN     64
  6. typedef enum CMPWindow
  7. {
  8. MPW_NONE,
  9. MPW_MAIN,
  10. MPW_SONGLIST,
  11. MPW_SONGPLAYER,
  12. MPW_EXIT
  13. } CMPWindow;
  14. typedef struct _MediaPlayer {
  15. AEEApplet      a ;             // First element of this structure must be AEEApplet
  16.     AEEDeviceInfo  DeviceInfo; // always have access to the hardware device information
  17. CMPWindow    m_eActiveWin; //不同界面切换/激活标记
  18. IStatic *      m_pTitle;
  19. IMenuCtl*    m_pMainMenu; //主界面菜单控件
  20. IMenuCtl*    m_pSOFTKEYMenu; //
  21. IMenuCtl*      m_pFileMenu; //歌曲列表菜单控件
  22. IMenuCtl*      m_pPlayerMenu; //播放界面的按钮控件
  23. FileInfo    m_pFileInfo; //包含与歌曲关联的信息
  24.     IMedia  *      m_pIMedia;       //media接口
  25. char *         m_szFileArray[CMP_MAX_FILES];//按顺序保存歌曲列表中文件名
  26. int            m_cxWidth; //屏幕的宽,x方向
  27. int            m_cyHeight; //屏幕的长,y方向
  28. int            m_NumFiles; // Number of files read into m_szFileArray  
  29.     uint16         m_item;
  30. uint16    m_nColorDepth; // 色深 (1表示黑色,2表示灰色等)
  31.     uint16         m_wPct;
  32.     uint16         m_wVolume;        // Volume
  33. uint16    m_MaxSongFile;    //装入歌曲的数目
  34.     uint32         m_dwTotalTime;    // Total playback time
  35.     uint32         m_dwPlayPos;      // Current playback pos
  36. AECHAR            m_szText[MP_MAX_STRLEN];
  37.     AEERect           m_rectMain;
  38.     AEERect           m_rectBar;
  39.     flg            m_bPlayRec:1;     // = TRUE, if Playback progress flag
  40. flg            m_bProgTimer:1;   // = TRUE, if prog timer is running. Regular display is not updated.
  41. } MediaPlayer;
  42. #endif