网络歌曲在线播放系统(VC)

网络歌曲在线播放系统(VC)

ID:27976763

大小:172.50 KB

页数:22页

时间:2018-12-07

网络歌曲在线播放系统(VC)_第1页
网络歌曲在线播放系统(VC)_第2页
网络歌曲在线播放系统(VC)_第3页
网络歌曲在线播放系统(VC)_第4页
网络歌曲在线播放系统(VC)_第5页
资源描述:

《网络歌曲在线播放系统(VC)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、网络歌曲在线播放系统(VC)一、训练目的¨一个“综合性训练”。以适应培养“富有创新精神、知识面宽、能力强、综合素质高”的专业人才的需要。¨用VisualC++软件开发工具,开发一个基于网络的应用小系统。¨做出在一个在线播放的系统二、训练仪器、设备一台PC,配置要求见上。1.硬件PC系列微型计算机,包括XT、AT、586、奔腾及各种兼容机,要求CPU处理器P41.2G以上,内存为256MB以上,一个硬盘驱动器(1G剩余硬盘空间),一个软盘驱动器,网卡及其相关必备设备。2、软件Windows9X以上版本或者Linux内核4.2.2以上的操作系统。VC6.0及以上版本。三、训练原理在

2、VisualC++开发工具中,采用Socket网络连接技术,实现在线播放网络歌曲的简要功能,且进行相应的操作。四、训练过程1.调查;看过题目之后,我觉得我将做三个界面来实现在线播放系统的各种功能。我将用到所学的Socket网络连接技术和后来在书上看到的播放音频格式的一些函数决定作出以下的流程图服务器运行,监听网络,等待客户端连接客户端运行连接服务器客户端提示连接失败服务器Accept(),与客户端建立连接失败成功服务器读取文件信息提示读取文件失败失败服务器发送文件给客户端成功客户端接收文件客户端发送“连接到对方机器失败!”给服务器,标志连接结束失败成功服务器中断与客户端的连接客

3、户端保存接受的文件MP3模块到到文件中寻找MP3格式文件MP3模块选择播放MP3模块选择结束MP3模块选择停止MP3模块选择暂停客户端显示"接收完毕!"2.概要的设计;首先要做的就是MP3界面,此界面是一个可以播放MP3格式文件的工具。然后是采用Socket网络连接技术,做出SERVER,CLIENT两个界面来实现文件的传输,由于只有一台PC,所以过程就是SERVER在本PC选择到要发送的文件,然后将发送的文件能下载到CLIENT所在的文件夹中。3.详细设计(1)MP3界面这是我做的MP3的界面,它包括五个按键,OPEN,PLAY,PAUSE,STOP,EXIT,和一条下沉的静

4、态文本OPEN用来将接受到的歌曲文件放到这个要播放器中PLAY播放接受到的文件PAUSE暂停播放暂停后再次点击PAUSE可以在原来暂停处继续往下播放STOP停止播放EXIT退出当前的MP3界面在实现这些功能的时候,我将用到MCIWnd媒体控制接口。MCIWnd是Windows95提供的基于MCI的窗口类。MCIWnd并不属于MFC,因此在VC++中利用MCIWnd进行编程,首先应包含头文件VFW.H。然后我们就可以利用MCIWnd窗口对象提供了可靠的方法对媒体播放进行控制。首先在类的头文件中申明一些变量和函数CStaticm_Status;用来在静态的文本上显示文字CButto

5、nm_Play;CButtonm_Pause;CStringm_Path;这个是用来表示获得文件的路径afx_msgvoidOnExit();afx_msgvoidOnStop();afx_msgvoidOnPause();afx_msgvoidOnPlay();afx_msgvoidOnOpen();HWNDm_Audio;窗口句柄BOOLPause;实现Exit思路是:按Exit按纽的时候,如果窗口句柄存在就调用Destroy销毁窗口然后调用ONOK否则直接退出HCURSORCMp3PlayerDlg::OnQueryDragIcon(){return(HCURSOR)m_

6、hIcon;}voidCMp3PlayerDlg::OnExit(){if(m_Audio!=NULL){MCIWndDestroy(m_Audio);OnOK();}CDialog::OnCancel();}实现Stop思路是:按Stop按纽的时候,在静态文本中显示SelectionStoped首先用MCIWndStop停止正在播放的文件,如果窗口句柄存在就调用Destroy销毁窗口。再将窗口还原为有用,以至下次可以继续使用voidCMp3PlayerDlg::OnStop(){MCIWndStop(m_Audio);if(m_Audio!=NULL){MCIWndDestr

7、oy(m_Audio);m_Status.SetWindowText(_T("SelectionStoped"));}m_Play.EnableWindow(TRUE);}实现Pause思路是:按Pause按纽的时候,在静态文本中显示SelectionPause在暂停与播放间轮流的,实现的时候,先要判断之前的状态再选择的调用MCIWndResume,MCIWndPausevoidCMp3PlayerDlg::OnPause(){if(Pause){m_Pause.SetWindowText(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。