第12章多媒体应用程序的设计
1 第12章 多媒体应用程序的设计
121利用音频函数实现多媒体 程序设计 为了介绍多媒体程序的设计,我们 先介绍一个非常简单的例子,希望 读者能够通过这个简单的例子,了 解音频文件的播放方法
2 12.1 利用音频函数实现多媒体 程序设计 为了介绍多媒体程序的设计,我们 先介绍一个非常简单的例子,希望 读者能够通过这个简单的例子,了 解音频文件的播放方法
121.1一个简单的应用实例 【例121】设计一个简单的音频播放程序,程 序启动时,播放 windows系动启动时候的音乐 1创建工程文件Mc| Start;打开 Stdafx. h文件,在# indef AFX NO AFXCMN SUPPORT语句的上一行顶头加入 语句# include< mmsystem. h> ProjectSettings ?|x 2将 winmm. ib Settings For: Win 32 Debug- General I Debug CIC++ [ Link Resources IM LD 「 MCIStar 与应用程序链 中-口 Source files Category:General Reset 中-口 Header Files 接起来 a Resource File Output file name 自 ReadMe. txt Debug/McCIStart ex Object/library modules: winmm.lib 3在 MCIStartDlg. cpp的 OnInitDialog0me 函数中的 return True之前加上代码:Lmm crementally 厂 Generate mapfile sndPlay Sound( System Start", SND_ASYNC); Project Options inmm lib /nologo /subsystem: windows incremental: yes /pdb: Debug/MCIStart pdb"/debug achine: 1386 /out. Debug/McIStart exe"/pdbtype: sept OK Cancel
3 12.1.1 一个简单的应用实例 【例12-1】设计一个简单的音频播放程序,程 序启动时,播放windows系动启动时候的音乐 1.创建工程文件MCIStart;打开Stdafx.h文件,在#ifndef _AFX_NO_AFXCMN_SUPPORT语句的上一行顶头加入 语句#include <mmsystem.h> 2.将winmm.lib 与应用程序链 接起来 3.在MCIStartDlg.cpp的OnInitDialog() 函数中的return TRUE之前加上代码: sndPlaySound("SystemStart",SND_ASYNC);
121.2几个常用的音频函数 (1) Message Beep函数:用来播放系统提示音 (2) sndPlaysounde0函数:播放wav音频 (3) PlaySound函数:播放来自资源中的声音 功能包 PlaySound 含关系 endPlay Sound MessageBeep
4 PlaySound() sndPlaySound() 12.1.2 几个常用的音频函数 (1) MessageBeep()函数:用来播放系统提示音 (2) sndPlaySound()函数:播放wav音频 (3) PlaySound()函数:播放来自资源中的声音 MessageBeep() 功能包 含关系
1213用MCI控制波形声音的播放 MCIERROR mciSendCommand MCIDEVICEID DDevice,∥接收命令消息的MC设备D UINT uMsg ∥发送的命令消息 DWoRD fdw Command,命令消息的标志集 DWORD PT dwParam)消息参数的结构体地址 常用的MC设备消息见教材表125
5 12.1.3 用MCI控制波形声音的播放 MCIERROR mciSendCommand( MCIDEVICEID IDDevice, //接收命令消息的MCI设备ID UINT uMsg, //发送的命令消息 DWORD fdwCommand, //命令消息的标志集 DWORD_PTR dwParam) //消息参数的结构体地址 常用的MCI设备消息见教材表12-5