欢迎来到天天文库
浏览记录
ID:1983667
大小:42.00 KB
页数:3页
时间:2017-11-14
《音乐和视频应用实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、多媒体应用设计媒体控制接口(MediaControlInterface,MCI)向基于Windows操作系统的应用程序提供了控制媒体设备的接口。应用程序通过MCI发送相应的命令控制媒体设备。奉章将主要使用该技术开发简单的音频视频程序,以及使用ShockwaveFlashObject控件制作Flash播放程序。一、音频和视频播放基础本部分将介绍如何使用VC6.0++开发简单的音视频以及Flash播放程序。具体内容包含WAV、MP3、AVI等一些常见的音视频文件的播放程序开发过程。例1使用PlaySound()播放WAV文件【关键技术解析】1.BOOLPlaySound(LPCST
2、RpszSound,HMODULEhmod,DWORDfdwSound)。2.pszSound可以为WAV文件、WAV资源的名字或者播放内存中的声音。3.参数hmod是应用程序的实例句柄,除非pszSound的是一个资源标识符而且fdwSound被定义为SND_RESOURC,否则必须设置为NULL。4.参数fdwSound是标志的组合,常用的标志有:标志SND_ASYNC用异步方式播放声音,标志SNDFILENAME指明pszSound代表的是文件名,标志SNDRESOURCE指明pszSound代表WAVE资源。fdwSound是标志的组合,如下表所示。若成功则函数返回TR
3、UE,否则返回FALSE。标志含义SND_APPLICATION用应用程序指定的关联来播放声音。SND_ALIASpszSound参数指定了注册表或WIN.INI中的系统事件的别名。SND_ALIAS_IDpszSound参数指定了预定义的声音标识符。SND_ASYNC用异步方式播放声音,PlaySound函数在开始播放后立即返回。SND_FILENAMEpszSound参数指定了WAVE文件名。SND_LOOP重复播放声音,必须与SND_ASYNC标志一块使用。SND_MEMORY播放载入到内存中的声音,此时pszSound是指向声音数据的指针。SND_NODEFAULT不播
4、放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。SND_NOSTOPPlaySound不打断原来的声音播出并立即返回FALSE。SND_NOWAIT如果驱动程序正忙则函数就不播放声音并立即返回。SND_PURGE停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。SND_RESOURCEpszSound参数是WAVE资源的标识符,这时要用到hmod参数。SND_SYNC同步播放声音,在播放完后PlaySound函数才返回。5.返回值为TRUE表示调用该函数成功,为FALSE则表示调用失
5、败。【开发过程】(1)建立一个基于MFC对话框的工程。启动VC6.0,选择File
6、New命令,打开New对话框,在该对话框中选择Project选项卡,在列表中选择MFCAppWizard(exe)选项,在ProjectName文本框中填入PlaySound。单击OK按钮,弹出对话框MFCAppWizard-step1。选择DialogBase单选按钮,单击Finish按钮,在弹出NewProjectInformation对话框中单击OK按钮,建立名为PlaySound的MFCAppWizard(exe)工程。(2)在VC6.0主界面的工作区选择ResourceView选项卡,
7、在工作区面板展开Dialog,双击IDDPLAYSOUND_DIALOG选项。在主窗口资源编辑面板增加一个静态文本框控件、一个文本框控件和两个按钮控件,控件设置如表所示。双击“播放”按钮,弹出AddMemberFunction对话框,单击OK按钮,完成按钮单击响应函数OnButtonPlay()的添加。同理,为按钮“…”添加单击响应函数OnButtonFind()。表控件关联变量以及属性设置┏━━━━━━━━┳━━━━━━━━━┳━━━━━━━┳━━━━━━━┓┃控件ID┃控件关联变量┃控件标题┃控件属性┃┣━━━━━━━━╋━━━━━━━━━╋━━━━━━━╋━━━━━━━┫
8、┃IDC_STATIC┃无┃WAV文件:┃默认┃┣━━━━━━━━╋━━━━━━━━━╋━━━━━━━╋━━━━━━━┫┃IDC_EDIT_WAVE┃CStringm_strFile┃无┃ReadOnly┃┣━━━━━━━━╋━━━━━━━━━╋━━━━━━━╋━━━━━━━┫┃IDC_BUTTON_FIND┃无┃...┃默认┃┣━━━━━━━━╋━━━━━━━━━╋━━━━━━━╋━━━━━━━┫┃IDC_BUTTON_PLAY┃无┃播放┃默认┃┗━━━━━━━━┻━━━━━━━━━┻━━
此文档下载收益归作者所有