- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多媒体视频播放器
目录
1基本功能描述 1
2设计思路 1
3软件设计 3
3.1 设计步骤 3
3.2 界面设计 5
3.3 关键功能的实现 9
3.3.1 “打开”功能的实现 9
3.3.2 “播放”、“暂停”、“停止”功能的实现 10
3.3.3 “上一首”和“下一首”功能实现 10
3.3.4 播放模式选择功能的实现 11
3.3.5 音量滑动条功能的实现 12
3.3.6 播放列表功能的实现 13
4结论与心得体会 14
5参考文献 15
6思考题 16
7 附录 17
7.1调试报告 17
7.1.1 调试一 17
7.1.2 调试二 17
7.2 测试结果 18
7.3 关键源代码 19
多媒体视频播放器
1基本功能描述
多媒体视频播放工具是目前计算机必备的一个软件,如大家熟悉的Mediaplayer、Realplayer、金山影霸等。是一种用来播放视频和音频的软件。
用VC++软件设计并编写出一个多媒体视频播放器。在设计期间,可以选择使用的多媒体控件制作与用户交互性较好的应用程序界面
系统能选择打开、播放、暂停、停止音频文件和视频文件,并能控制声音的大小
图1 视频播放器流程图
3软件设计
设计思路图2 “新建”对话框示意图
由于市场上大多数多媒体播放器不能通过鼠标拖拽来改变客户端的大小,这样为了用户使用方便。所以应选择基于对话框的MFC应用程序的模版。接着点击“下一步”,由于其他的设置因与初始设置一样,所以保持所有选项不改变,再次点击“下一步”直到“完成”。
图3 “MFC 应用程序向导”示意图
然后是插入控件,先把系统初始化的按钮用“Delete”删除,在单击鼠标右键选择“插入 ActiveX 控件”,在跳出的对话框中选择“Windows Media Player”(一般当电脑安装了Windows Media Player,其控件也应该存在) ,点击“确定”。
图4 添加“Windows Media Player”控件示意图
虽然已经插入控件了,但这时的控件还不能使用,因为控件的各种类并没有一起加入工程类中。右击鼠标,选择“建立类向导……”,这时系统跳出对话框提示是否加入来自控件的类,直接点击“确定”就可以了。
图5 “Windows Media Player”控件类添加示意图
接着对控件关联变量,右击加入的WMP控件,点击“属性”,把ID改为“IDC_player”,然后打开“建立类向导……”点到“Member Variables”页面向IDC_player添加变量。单击“ADD Variables”,会弹出图6所示的“Add member name”对话框,命名为“m_player”,设为控制“Control”型,点击“OK” 。
图6 变量命名示意图
3.2 界面设计
对于一般多媒体播放器的要求,系统能选择打开、播放、暂停、停止音频文件和视频文件,并能控制声音的大小设计思路图7 添加“WM_TIMER”消息函数示意图
还有菜单的设计,其相对简单,只要名称和ID与表1保持一致就可以了。在“Resource File”中右击鼠标添加“MENU”,属性为“IDR_MENU1”。但是菜单并未与对话窗口有实质联系,需要将菜单加入到“IDD_SHIFAN_DIALOG”中来,在 “IDD_SHIFAN_DIALOG”窗口空白右键单击,选中菜单“IDR_MENU1”,这样便完成了对菜单的加载。
图8 控件按钮分布图
编译运行程序后得到了初步的界面效果图,当然还没有加入函数。同时在左上角会显示自己写的工程名“shifan”,如图8所示。
3.3 关键功能的实现
对于各个按钮、列表功能的实现主要是通过对各个函数加入相应的代码,下文将列出相应的关键代码。
3.3.1 “打开”功能的实现
“打开”按钮主要是实现了对打开的文件进行过滤,主要使用了szFileFilter()函数。点击确定时,首先是把文件路径传给播放列表中,列表在从文件路径中提取文件名来显示。然后又把文件路径通过SetUrl()交给控件读取播放。
void CShifanDlg::OnOpen()
{
char szFileFilter[]=媒体文件(*.avi,*.mp3,*.wma)|*.avi;*.mp3;*.wma|;//过滤文件
CFileDialog dlg (true,NULL,NULL,OFN_HIDEREADONLY|
OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR,szFileFilter);
POSITION pos=dlg.GetStartPosition();
if(dlg.DoModal()==IDOK)//点击确定添加文件
{
while(pos!=NULL)
{
文档评论(0)