ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:139.94KB ,
资源ID:13645731      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13645731.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简单音乐播放器实验报告副本Word下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

简单音乐播放器实验报告副本Word下载.docx

1、Xxxxxxx一、课题描述音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。利用MFC应用程序、媒体控制接口MIC的基本知识,设计一个功能非常简单易于操作的MP3播放器。要求能够播放常用Windows音频格式的文件;实现播放控制:播放、暂停、音量增减、添加歌曲等功能;实现从本地磁盘加入文件,然后对其进行播放。本程序是基于MFC对话框的简单程序实现音乐的简单控制。二、功能分析MFC简单音乐播放器主要对常用Windows音频格式的文件实现播放控制:播放歌曲、暂停播放、停止播放等;实现音量控制:静音、声音放大以及声音减小的功能。利用MCI基本知识实现相关功能。通过该程序可以实现简单的音乐播放。核

2、心是让音乐文件和音乐播放设备关联。三、源代码和截图具体属性和类向导如下:实现后截图:四、实验心得:实现播放时间的控制是我在实验时遇到的难题,通过上网查询资料得以实现。制作音乐播放器其实是个挺有趣的体验,完成了也有小小成就感。但这个简易音乐播放器还有许多功能尚未实现,例如同步歌词显示等等,要真正做一个完善的播放器还需要很多努力。各个控件的函数如下:/浏览void CMFCDlg:Onfilechoice() char szFileFilter=mp3文件(*.mp3)|*.mp3|wma文件(*.wma)|*.wma|wav文件(*.wav)|*.wav|所有文件(*.*)|*.*|;CFile

3、Dialog dlg(true,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);if(dlg.DoModal()=IDOK)CString strFilepath=dlg.GetPathName();CString strFilename=dlg.GetFileName();SetDlgItemText(IDC_filename,strFilename);Load(this-m_hWnd,strFilepath);GetDlgItem(IDC_play)-EnableWindow(true);/文件读取成功时所有按钮变可选的GetDlgItem(IDC_pau

4、se)-GetDlgItem(IDC_stop)-m_list.InsertString(m_list.GetCount(),strFilename);m_list.SetCurSel(m_list.GetCount()-1); /播放Onplay() CString strfilename;int index=m_list.GetCurSel();CString mtime;CClientDC dc(this);hour=0;minute=0;second=0;dc.SetBkColor(RGB(124,252,0);/设置放置计数器区域的外观dc.SetTextColor(RGB(255,

5、255,203);/设置数字显示的颜色mtime.Format(%02d:%02d,hour,minute,second);/显示时间进度dc.TextOut(320,85,mtime);if(index=-1)MessageBox(请添加音乐);return;m_list.GetText(index,strfilename);SetDlgItemText(IDC_filename,strfilename);stop();m_hWnd,strfilename);play();SetTimer(0,1000,NULL);/暂停Onpause() CString strtemp;GetDlgIte

6、mText(IDC_pause,strtemp);/获取按钮状态if(strtemp.Compare(暂停)=0)pause();SetDlgItemText(IDC_pause,恢复KillTimer(0);/取消计数器的显示resume();/停止Onstop() EnableWindow(false);/当stop按钮按下时,播放和暂停应该均不可用GetDlgItem(IDC_del)-/添加Onfileopen() char filefiler=CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT|OF

7、N_ENABLESIZING,filefiler);if (dlg.DoModal()=IDOK) CString strfilepath=dlg.GetPathName();CString strfilename=dlg.GetFileName();m_hWnd,strfilepath);m_list.InsertString(m_list.GetCount(),strfilename);/获取文件名/删除Ondel() / TODO: Add your control notification handler code hereUpdateData(TRUE);SetDlgItemText

8、(IDC_filename,if(index!=CB_ERR)m_list.DeleteString(index);OnTimer(UINT nIDEvent) Add your message handler code here and/or call defaultsecond+;if(second=60)minute+;if(minute=60)hour+;DWORD cdf=getinformation(MCI_STATUS_POSITION);DWORD cdfrom;cdfrom=MCI_MAKE_MSF(MCI_MSF_MINUTE(cdf),MCI_MSF_SECOND(cdf),MCI_MSF_FRAME(cdf);UpdateData(false);CDialog:OnTimer(nIDEvent);/双击列表OnDblclkList() /上一首Onprevious()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1