1、1 目录目录 关键字. 2 引言 3 需求分析 . 3 设计思路 . 4 基本功能说明与介绍. 4 播放功能 . 4 视图功能 . 4 帮助功能 . 5 源程序代码及说明 5 文件打开 . 5 文件关闭 . 6 退出播放器 7 循环播放 . 7 调试及运行结果 8 遇到的问题及解决方法 . 10 关于 MCI 与 WMP 的选择 10 关于循环播放 11 快进快退功能 11 声音调整 . 11 其他问题 . 11 设计体会心得 12 参考文献 . 13 2 摘要摘要 在VC + 6. 0 平台上利用Windows Media Player 控件实现了在 程序中播放一段视频和音频的功能。 但是由
2、于限定于控件导致界面改 良不大。优点也很明显,可以播放大多数视频音频文件,可以完成很 多基本操作,以及用时少。 关键字关键字 MFC; 控件; 消息; WMP 3 引言引言 MFC (Microsoft Foundation Class ) 是用来编写Windows 应用程序 的C + 类集,其中封装了大部分Windows API 函数和Windows 控件, 使用MFC 类库和Visual C + 提供的高度可视的应用程序开发工具, 可使应用程序开发变得简单,提高代码的可靠性和可重用性 。 随着多 媒体性能的极大提升,程序中经常要播放一段视频或者一段音频,如 果能够简单地插入音频和视频,将极
3、大缩短程序的开发时。本文基于 MFC 在Visual C + 环境下利用Windows Media Player 控件实现了 音频视频文件的播放。 需求分析需求分析 多媒体播放器系统实现 1.制作一个具有自己设计风格的媒体播放器。 2.要求能随机选取要播放的文件,实现前进,回退,暂停,循环播 放,音量大小调节等基本功能。 3.要求能播放多种格式(至少三种以上)的音频视频格式文件。 4.实现其它附加功能 5.界面良好,功能完善 4 设计思路设计思路 开始时准备用 MCI 函数来实现播放器的功能, 后来在调节音量和快进 快退方面遇到了很大的麻烦,于是改用 Windows Media Player
4、控件来 实现。 可是用控件几乎绝大部分的代码都自动生成了, 于是自己设计了一些 菜单来从另一方面实现其功能。 基本功能说明与介绍基本功能说明与介绍 播放功能播放功能 包括打开文件,播放,暂停,停止,快进快退以及调节音量(最 终未实现)等功能,这些可以通过 WMP 的控件界面实现。 其中一些也能在菜单里实现,比如播放停止,都是运用 WMPPlayer4 里的函数实现的。 由于使用了 WMP 控件,所以主流的很多视频都能播放,如 MP3, WMA,AVI 等文件。 视图功能视图功能 可以通过菜单里的全屏按钮实现全屏播放。通过简单的全屏函数 实现。其实自己也想实现类似迷你模式的功能,但由于时间所限,而 且觉得该功能不是特别需要,就放弃了。 5 帮助功能帮助功能 借助自动生成的 CAboutDlg 类实现一个弹出对话框,有一些播放 器的信息与个人信息。 源程序代码及说明源程序代码及说明 文件打开文件打开 void CPlayerDlg:OnOpen() /打开文件 / TODO: Add your command handler code here char szFile