VC课程设计基于MFC多媒体播放器系统实现.docxVIP

VC课程设计基于MFC多媒体播放器系统实现.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC课程设计基于MFC多媒体播放器系统实现

PAGE \* MERGEFORMAT11 课程设计要求: 设计题目三:基于MFC的多媒体播放器系统实现 1.制作一个具有自己设计风格的媒体播放器。 2.要求能随机选取要播放的文件,实现前进,回退,暂停,循环播放,音量大小调节等基本功能。 3.要求能播放多种格式(至少三种以上)的音频视频格式文件。 4.可以实现其它附加功能(不在要求范围之内) 5.界面良好,功能完善 系统的简单操作及功能说明 1.简单操作 a.浏览按钮:打开程序后点击浏览按钮后会弹出一个窗口,用于添加歌曲,使用者自己找到歌曲的路径并打开。每次只能添加一首歌曲,并把歌曲的路径及其名字等放入播放列表中,并把歌曲的名字放入最近添加的编辑框中。添加成功后,播放、暂停、停止键均由不可选变为可选状态。 b.播放按钮:点击播放按钮后,自动执行load函数,并把当前窗口句柄传给load函数。Load函数的主要作用是把音??文件关联到设备。关联前会清空上一次播放的设备,并将音乐路径传递给设备。然后执行play播放函数。当播放文件错误时会提示错误。 c.暂停按钮:点击暂停按钮,执行onpause函数,设备会先获取按钮状态,若显示“暂停”时,执行pause函数,返回暂停消息。并改变按钮状态到“恢复”。如果获取到按钮状态为“恢复”时,则执行resume函数,并把按钮状态改为“暂停”。 d.停止按钮:点击停止按钮,执行onstop函数,首先执行stop函数,把所有信息都清除,即终止音乐播放。然后将暂停键上的状态重置为“暂停”,并将播放和暂停键均置为不可选状态。 e.上一曲按钮:点击后执行onupper函数,首先获取当前列表框中选中项的下标,若下标为0,即选中列表框中第一项,则获得列表框中总项数,然后将最后一项的名称(路径名)传给设备,然后执行播放按钮的函数,并将列表框选中项选为当前播放的音乐文件(选中项下标判断)。 f.下一曲按钮:点击后执行onnext函数。获取当前选中项的下一项的下标,当为最后一项时,则返回第一项,并把该项的路径传递给设备,然后只想播放函数,然后将选中项更新为当前播放项。 g.音量滑块:滑块用于音量控制,滑块被等分为1000,而实际使用时则作为整数100使用,打开时滑块默认位置是在50,即音量为50,通过滑块的滑动控制音量的大小,并将结果显示在滑块前的编辑框内。 h.播放列表:每次添加歌曲时都会添加到播放列表中,列表中有一个参数和函数,实现在列表框中双击歌曲名字能够播放功能。 2.功能说明 本软件只能用于音频文件的播放,且只支持MP3 WAV WMA三种格式,通过手动添加歌曲,且每次只能添加一首歌曲,添加后不能直接播放,需要点击播放按钮或者双击播放列表中的歌曲名字。当播放列表中有大于一首歌时,点击上一曲/下一曲能够快捷切换播放歌曲,点击后会直接播放,直接在播放列表中双击某首歌曲的名字也会直接播放。点击停止后,播放、暂停键均变为不可选状态,并且把暂停键重置为暂停。软件通过滑动块控制声音,默认初始为50(满音量为100),当滑动滑块时会在前面的编辑框中显示音量数值。 分模块介绍 本程序主要分为添加歌曲、播放控制、列表控制三个模块。 1.添加歌曲即调用Onfilechoice函数,打开一个窗口,手动添加一首歌曲,将歌曲的路径关联到设备,为播放功能提供对象。 2.播放控制分为播放、暂停、恢复、停止、上/下一曲、音量控制子功能。播放及调用Onplay函数,每次播放都是从0开始,返回消息MCI_PLAY。每次点击播放都会从头播放,当正在播放某首歌曲时点击播放也会从头播放,这也是一个问题。暂停及调用Onpause函数,返回消息MCI_PAUSE,并把暂停键标题改为恢复,以便执行恢复功能。恢复即暂停后的继续播放,执行resume函数,点击后会将恢复重置为暂停。停止即停止所播放歌曲,执行Onstop函数,然后将暂停或者恢复标题重置为暂停,并把播放和暂停键均置为不可选状态。当播放列表中大于一首歌时可以使用按钮上/下一曲快捷切歌,且点击后不用点击播放而是直接播放,并将列表框中的光标标记到当前播放歌曲的位置。如果在添加第一首歌后没有在列表框中双击播放而是直接点击播放按钮,列表框中的光标没有选中当前播放歌曲,这时点击下一曲时并不会换歌曲,而是把光标置为当前播放位置。音量通过滑块控制,将滑块分为1000份,对应响应的音量大小,而实际调节时则将滑块的调节范围除以10,使之更易调节。滑块默认在50,即相对应音量为50。在调节音量的同时,相对应音量大小的数值则显示在前面的编辑框中,使调节更人性化。 3.列表控制即列表框内的控制。列表框中有一个参数m_list,并有一个函数OnDblclkList1实现对列表框中歌曲双击能够播放功能。列表框中光标位

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档