- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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;//设
您可能关注的文档
最近下载
- 津津有味·读经典Level3《金银岛》译文和答案.docx
- SHT3503-2017石油化工建设工程项目交工技术文件规定.pdf VIP
- 九年级下学期班主任工作总结_九年级下学期的班主任工作总结范文.docx VIP
- 九年级下学期班主任工作计划--班主任工作计划.docx VIP
- 九年级班主任上学期工作计划 九年级上学期班主任学期工作计划(通用6篇).docx VIP
- 九年级上学期班主任工作总结.docx VIP
- 八年级下学期班主任工作总结-班主任工作总结.doc VIP
- 七年级上《第2章整式的加减》测试题及答案(数学试卷新课标人教版七年级上单元试题).doc VIP
- 八年级下学期班主任工作计划-班主任工作计划.doc VIP
- 班主任上学期工作计划:八年级上学期班主任工作计划.doc VIP
原创力文档


文档评论(0)