第12章多媒体应用程序的设计
1 第12章 多媒体应用程序的设计
121利用音频函数实现多媒体 程序设计 为了介绍多媒体程序的设计,我们 先介绍一个非常简单的例子,希望 读者能够通过这个简单的例子,了 解音频文件的播放方法
2 12.1 利用音频函数实现多媒体 程序设计 为了介绍多媒体程序的设计,我们 先介绍一个非常简单的例子,希望 读者能够通过这个简单的例子,了 解音频文件的播放方法
121.1一个简单的应用实例 【例121】设计一个简单的音频播放程序,程 序启动时,播放 windows系动启动时候的音乐 1创建工程文件 MCIStart;打开 Stdafx. h文件,在# ifndef AFX NO AFXCMN SUPPORT语句的上一行顶头加入 语句# include< mmsystem. h> Project Settings ? x 2将 winmm. lib Settings For: win 32 Debug General I Debug I cIC++Link Resources |M B-EP MCIStart 与应用程序链三m Category: General Res 接起来 中-口 Resource Files Output file name: 自 ReadMe.txt Debug/Mcistart ex Objectlibrary module 3在 MCIStartDlg. cpp的 OnInitDialog0 Generate debug info Ignore all default libraries 函数中的 return TrUe之前加上代码:Lmmp 厂 Generate mapfile sndPlaySound("System Start", SND_ASYNC); Project pti /incremental: yes /pdb: Debug/MCIStart pdb"/debt achine: 386 /out: Debug/MciStart. exe / pdbtype 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);
1212几个常用的音频函数 (1) MessageBeep函数:用来播放系统提示音 (2) sndPlaySoundo函数:播放wav音频 (3) PlaySound函数:播放来自资源中的声音 功能包 PlaySound 含关系 sndPlaySoundo MessageBeepl
4 PlaySound() sndPlaySound() 12.1.2 几个常用的音频函数 (1) MessageBeep()函数:用来播放系统提示音 (2) sndPlaySound()函数:播放wav音频 (3) PlaySound()函数:播放来自资源中的声音 MessageBeep() 功能包 含关系
121.3用MCI控制波形声音的播放 MCIERROR mciSendCommand( MCIDEVICEID IDDevice,∥接收命令消息的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