多媒体播放器的设计与实现-毕业设计内容摘要:

Title()。 //获取多媒体的标题 CString GetCopyright()。 //获取多媒体的版权 CString GetDescription()。 //获取多媒体的详细信息,包括播放长度, 帧数,实际速率等 CString GetFileName()。 //获媒体文件的名字 void SetFileName(LPCTSTR lpszNewValue)。 //把当前的媒体文件传给控件 double GetSelectionStart()。 //多媒体文件同时打开时,可以用它来获取第一个媒体文件 long GetCurrentState()。 //获取播放器的当前播放状态 long GetVolume()。 //获取播放器的当前播放所使用的音量 void SetVolume(long nNewValue)。 //设置播放器的音量 long GetBalance()。 //获取音量的均衡设置 void SetBalance(long nNewValue)。 //设置音量的均衡设置 long GetMovieWindowSize()。 //获取当前播放的界面播放大小 void SetMovieWindowSize(long nNewValue)。 //设置前播放的界面播放大小 void SetAutoStart(BOOL bNewValue)。 //让多媒体自动动播放 CDlgUrlpath 类 应用程序 使用路径方式访问媒体资源的 位置。 CDlgUrlpath 类 所对应的 实例 图如 图 14所示。 16 图 14 CDlgUrlpath 类对应的实例图 ( 1) 类中包含多个 属性设计 , 每个属性有其各自的类型、含义及限制等,具体 如表1所示。 表 1 CDlgUrlpath 类的属性说明 属性 类型 含义 限制 1 m_iCount int 用于记录打开的条目数 public 2 urlPathInterface CSting 路径的接口字符口串,用于与外界沟通 public 3 m_strUrlArray[5] CString 己经打开的 URL 记录数组 public 4 urlPathName CString 记录当前的 URL 输入串 public 5 savenewsreel BOOL 自动保存 URL 历史记录的标志 public ( 2) 接口设计  CDlgUrlpath CDlgUrlpat 是 构造函数,原形 为 CDlgUrlpath(CWnd* pParent = NULL), 用于数据初始化工作。 其中有参数 pParent 父窗口指针 ,没有输出和返回值。  BPareInitial BPareInitial 是 参数预先加载函数 ,原形 为 BOOL BPareInitial(CStringArray strparemeter[5],int index,BOOL m_URLsaveflag), 用于 在构造函数前进行相应的数据初始化。  DoDataExchange 原形 为 virtual void DoDataExchange(CDataExchange* pDX), 数据交换,主要用于对话框上控件数据交换, MFC 框架控制。 有参数 pDX, 无输出及返回值。 17  OnInitDialog 原形 为 virtual BOOL OnInitDialog(),用于 窗口数据初始化。  OnAutosavenewsreel 原形 为 void OnAutosavenewsreel(), 用标志用户是否选择自动保存 URL 历史纪录。  OnOK 原形 为 void OnOK(),用于 检验用户的 输入是合法 和确定用户输入。  OnCancel 原形为 void OnCancel,用户取消本次操作返回播放界面。  OnDlgbrowse 原形为 void OnDlgbrowse(),用户如果不知道资源的路径可以通过单单击浏览按钮来浏览本地的资源存放位置,当单击浏览按钮时就 调用 OnDlgbrowse 函数。 CPickup 类 用户欣赏到自己喜欢的媒体文件时 可以使用播放器的“添加到收藏夹”实现对 该媒体文件 的保存 ,当用户单击 “ 修改收藏路径 ”则弹出修改收藏路径对话框,该对话框所对应的类 为 CPickup。 CPickup 类 所对应 实例 的图如 图 15 所示。 图 15 CPickup类对应的实例图 ( 1)类中包含多个属性设计,每个属性有其各自的类型、含义及限制等,具体如表2所示。 表 2 CPickup类的属性说明 属性 类型 含义 限制 1 m_editpath CEdit 用于记录 用户输入的路径 public 2 strPathTemp CSting 临界路径用予与外界交互 public 3 szDir[MAX_PATH] char 记录用户用图形界面所选择的路径 public 18 ( 2) 接口设计  CPickup CPickup 是 构造函数,原形 为 CPickup(CWnd* pParent /*=NULL*/),用于数据初始化工作。 其中有参数 pParent 父窗口指针 ,没有输出和返回值。  InitialPickup InitialPickup 是参数预先加载函数 ,原 形 为 BOOL InitialPickup(CString strtemp), 用于 在构造函数前进行相应的数据初始化。  DoDataExchange 原形 为 virtual void DoDataExchange(CDataExchange* pDX), 数据交换,主要用于对话框上控件数据交换, MFC 框架控制。 有参数 pDX,无输出及返回值。  OnInitDialog 原形 为 virtual BOOL OnInitDialog(),用于 窗口数据初始化。  OnOK 原形 为 void OnOK(),用于检验用户的输入是合法 , 和确定用户输入。  OnDlgbrowse 原形 为 void OnDlgbrowse(),用户如果不知道资源的路径可以通过单击浏览按钮来浏览本地的资源存放位置,当单击浏览按钮时就调用 OnDlgbrowse 函数。 CRListBox 类 CRListBox 继承于 CListBox 主要用于在播放列表上进行操作,实现在播放列表上右键弹出 “ 添加到收藏夹 ” , “ 管理收藏夹 ” , “修改收藏路径” ,实现相应的功能。 ( 1)类中包含多个 属性设计 ,每个属性有其各自的类型、含义及限制等,具体如表3所示。 表 3 CRListBox 类的属性说明 属性 类型 含义 限制 1 m_bitmap CBitmap 用于标志用户做出的曲目播放顺序 public 2 menu CMenu 加载用户右键后的菜单 public ( 2) 接口设计  CRListBox 19 是 构造函数,原形 为 CRListBox()用于数据初始化工作 ,主要完成 CListBox 的初始化。  ~CRListBox ~CRListBox()对资源的释放与回收。  OnFavoriteAddtofavorite 原形 为 void OnFavoriteAddtofavorite(), 发送消息给播放器主界面,并调用相应的函数完成 添加到收藏夹 的功能。  OnFavoriteManagefavorite 原形 为 void OnFavoriteManagefavorite (),发送消息给播放器主界面,并调用相应的函数完成管理收藏夹的功能。  OnFavoritePathchange 原形 为 void OnFavoritePathchange(),发送消息给播放器主界面,并调用相应的函数完成修改收藏路径的功能。  OnLButtonDown 原形 为 void OnLButtonDown(UINT nFlags, CPoint point),调用 windows 左键消息完成 OnLButtonDown 的一般功能。  OnRButtonUp[12] 原形 为 void OnRButtonUp(UINT nFlags, CPoint point), 用 户点击右键弹起后,马上对鼠标所在的位置进行捕获,如果是媒体文件的列项上则就对该路径显深色并弹出可操作的方法。 CWelldoneDlg 类 CWelldoneDlg 继承于 CDialog 主要用于加载播放器控件,播放列表,整体布局与设计等设计操作,同时也是实现 主体功能的主要类。 CWelldoneDlg 类所对应实例的图如图16所示。 20 图 16 CWelldoneDlg 类对应的实例图 ( 1)类中包含多个 属性设计 ,每个属性有其各自的类型、含义及限制等,具体如表4所示。 表 4 CWelldoneDlg 类的属性说明 属性 类型 含义 限制 1 catchpicture BOOL 标志是否进行了截图 public 2 FavoritePath CSting 收藏夹路径 public 3 fullscreenflag BOOL 全屏标志 public 4 g_hKeyboard HHOOK 获取键盘输入 public 5 iselected Int 保存媒体文件数 public 6 m_ActiveMovie CActiveMovie3 播放控件的变量 public 7 m_add CButton 添加按钮变量 public 8 m_bitmap CBitmap 位图变量 public 9 m_clear CButton 清空按钮变量 public 10 m_Clerarautoflag BOOL 自动清空标志 public 21 11 m_delete CButton 清除按钮变量 public 12 m_FileList[256] CString 媒体文件路径列表数组 public 13 m_group CButton 分组控件变量 public 14 m_hAccel HACCEL 加速描述表变量 public 15 m_hIcon HICON 图标变量 public 16 m_MusicFilePath CString 保存媒体列表文件的路径 public 17 m_nIndex Int 数量索引变量 public 18 m_playlist CRListBox 播放列表变量 public 19 m_readFileList[256] CString 读取列表文件的数组 public 20 m_RecentMusicFilePath CString 保存媒体最近打开列表文件的路径 public 21 m_shutdownflag int 关机标记 public 22 m_split CButton 分割按钮 public 23 m_splitflag BOOL 分割标志 public 24 m_strArray[5] CStringArray 字符串数组 public 25 m_URLClearflag BOOL URL 自动清除标志 public 26 m_volume long 音量大小变量 public 27 strdottest CString 后缀名测试字符串 public 28 titleandmenuflag BOOL 标题与菜单标志 public 29 tnd NOTIFYICONDATA 通知消息 public 30 total Int 移位总数,记录用户的个性化操作 public 31 volumeflag BOOL 音量标志 public ( 2) 接口设计 [15]  AddToFileRecent 是 构造函数,原形 为 BOOL AddToFileRecent(CString CPathname),用于 添加到最近打开的媒体文件。  AddToFileRecentSave AddToFileRecentSave 是参数预先加载函数 ,原形 为 BOOL AddToFileRecentSave(),用于 保存相应的路径信息到文件。 22  addtolist 原形 为 BOOL addtolist(), 把所打开 的媒体文件的名字添加到播放列表。  CWelldoneDlg 是 构造函数,原形 为 CWelldoneDlg (CWnd* pParent /*=NULL*/),用于数据初始化工作。 其中有参数 pParent 父窗口指针 ,没有输出和返回值。  DlgtoActive 原。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。