《mp3onlineplayer》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络歌曲在线播放系统(VC) 一、训练目的 一个“综合性训练”。以适应培养“富有创新精神、知识面宽、能力强、综合素质高”的专业人才的需要。 用Visual C++软件开发工具,开发一个基于网络的应用小系统。 做出在一个在线播放的系统 二、训练仪器、设备 一台PC,配置要求见上。 1. 硬件 PC系列微型计算机,包括XT、AT、586、奔腾及各种兼容机,要求CPU处理器P4 1.2G以上,内存为256MB以上,一个硬盘驱动器(1G剩余硬盘空间),一个软盘驱动器,网卡及其相关必备设备。 2、 软件 Windows 9X以上版本或者Linux 内核4.2.2以上的操作系统。 VC6.0及以上版本。 三、训练原理 在Visual C++开发工具中,采用Socket网络连接技术,实现在线播放网络歌曲的简要功能,且进行相应的操作。 四、训练过程 调查; 看过题目之后,我觉得我将做三个界面来实现在线播放系统的各种功能。我将用到所学的Socket网络连接技术和后来在书上看到的播放音频格式的一些函数 决定作出以下的流程图 2. 概要的设计; 首先要做的就是MP3界面,此界面是一个可以播放MP3格式文件的工具。然后是采用Socket网络连接技术,做出SERVER,CLIENT两个界面来实现文件的传输,由于只有一台PC,所以过程就是SERVER在本PC选择到要发送的文件,然后将发送的文件能下载到CLIENT所在的文件夹中。 3. 详细设计 (1)MP3界面 这是我做的MP3的界面,它包括五个按键,OPEN,PLAY,PAUSE,STOP,EXIT,和一条下沉的静态文本 OPEN 用来将接受到的歌曲文件放到这个要播放器中 PLAY播放接受到的文件 PAUSE暂停播放 暂停后再次点击PAUSE可以在原来暂停处继续往下播放 STOP停止播放 EXIT退出当前的MP3界面 在实现这些功能的时候,我将用到MCIWnd媒体控制接口MCIWnd是Windows 95提供的基于 MCI的窗口类MCIWnd并不属于 MFC,因此在VC++中利用MCIWnd进行编程,首先应包含头文件VFW.HMCIWnd窗口对象提供了可靠的方法对媒体播放进行控制。CStatic m_Status; 用来在静态的文本上显示文字 CButton m_Play; CButton m_Pause; CString m_Path;这个是用来表示获得文件的路径 afx_msg void OnExit(); afx_msg void OnStop(); afx_msg void OnPause(); afx_msg void OnPlay(); afx_msg void OnOpen(); HWND m_Audio; 窗口句柄 BOOL Pause; 实现Exit 思路是:按Exit按纽的时候,如果窗口句柄存在就调用Destroy销毁窗口然后调用ONOK 否则直接退出 HCURSOR CMp3PlayerDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } void CMp3PlayerDlg::OnExit() { if(m_Audio !=NULL) { MCIWndDestroy(m_Audio); OnOK(); } CDialog::OnCancel(); } 实现Stop 思路是:按Stop按纽的时候,在静态文本中显示Selection Stoped 首先用MCIWndStop停止正在播放的文件,如果窗口句柄存在就调用Destroy销毁窗口。再将窗口还原为有用,以至下次可以继续使用 void CMp3PlayerDlg::OnStop() { MCIWndStop(m_Audio); if(m_Audio !=NULL) { MCIWndDestroy(m_Audio); m_Status.SetWindowText(_T(Selection Stoped)); } m_Play.EnableWindow(TRUE); } 实现Pause 思路是:按Pause按纽的时候,在静态文本中显示Selection Pause 在暂停与播放间轮流的,实现的时候,先要判断之前的状态再选择的调用MCIWndResume,MCIWndPause void CMp3PlayerDlg::OnPause() { if(Pause) { m_Pause.SetWindowText(Pause);//m_Pause对应的控件的值 MCIWndResume(m_Audio);//返回到你暂停的位置并重新开始 Pause = FALSE;//设

文档评论(0)

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

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

1亿VIP精品文档

相关文档