实验2 简单音频播放器程序实现

实验2 简单音频播放器程序实现

ID:47356169

大小:135.06 KB

页数:16页

时间:2019-08-06

实验2 简单音频播放器程序实现_第1页
实验2 简单音频播放器程序实现_第2页
实验2 简单音频播放器程序实现_第3页
实验2 简单音频播放器程序实现_第4页
实验2 简单音频播放器程序实现_第5页
资源描述:

《实验2 简单音频播放器程序实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验2简单音频播放器程序实现1.上机实验报告二课程名称:多媒体技术班级:数媒**班实验日期:2014.3.31-4.11小组成员:指导教师:实验序号:02实验成绩:一、简单音频播放器程序实现二、实验目的及要求1、掌握使用DirectSound实现音频播放程序的方法;2、掌握创建缓冲区的方法;3、学会播放音频数据的方法;3、了解RIFF文件格式,学会读取WAV文件的方法;4、开发一个简单的基于MFC框架的音频播放器。三、实验环境本次上机实践所使用的平台和相关软件VS2012MFCwin7四、实验内容用MFC设计具有一般能播放*.mp3,*.wma

2、,*.mdi,*.wav,*.avi,*.dat等文件,还有具有播放、暂停、停止、音量调节等功能。1、点击“打开”,添加播放资源2、单击“播放”,开始播放3、点击“暂停”,暂停播放;之后点击“恢复”,播放器继续播放4、单击“终止”,音乐播放停止5、滑动音量滑块调节音量大小五、调试过程及实验结果本次作业参考了优酷上的指导视频,然后仿照编写的。在完成此次大作业的过程中遇到了很多问题,首先音量控制就是一个难点,最初完成的版本可以运行但音量无法控制,后来添加了一个函数解决问题:voidCMUSIC_PLAYER_100511217Dlg::OnCusto

3、mdrawSlider(NMHDR*pNMHDR,LRESULT*pResult){UpdateData(true);m_vol=m_slider.GetPos()/10;SetVolumn(m_slider.GetPos());UpdateData(false);*pResult=0;}最终成果:六、总结过完成这个简易的音乐播放器,掌握到了MFC编程的基本方法,使自己的编程能力得到进一步的提高,学会使用DirectSound实现音频播放程序的方法。七、附录player.cpp//player.cpp:Definestheclassbehavio

4、rsfortheapplication.//#include"stdafx.h"#include"player.h"#include"playerDlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CMyAppBEGIN_MESSAGE_MAP(CMyApp,CWin

5、App)//{{AFX_MSG_MAP(CMyApp)//NOTE-theClassWizardwilladdandremovemappingmacroshere.//DONOTEDITwhatyouseeintheseblocksofgeneratedcode!//}}AFX_MSGON_COMMAND(ID_HELP,CWinApp::OnHelp)END_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CM

6、yAppconstructionCMyApp::CMyApp(){//TODO:addconstructioncodehere,//PlaceallsignificantinitializationinInitInstance}///////////////////////////////////////////////////////////////////////////////TheoneandonlyCMyAppobjectCMyApptheApp;/////////////////////////////////////////////

7、//////////////////////////////////CMyAppinitializationBOOLCMyApp::InitInstance(){AfxEnableControlContainer();//Standardinitialization//Ifyouarenotusingthesefeaturesandwishtoreducethesize//ofyourfinalexecutable,youshouldremovefromthefollowing//thespecificinitializationroutines

8、youdonotneed.#ifdef_AFXDLLEnable3dControls();//CallthiswhenusingMFCi

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

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

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