新Visual C++实用教程 教学课件 周进 朱训林 张宏林 第10章 多媒体应用程序设计.pptVIP

  • 3
  • 0
  • 约4.6千字
  • 约 49页
  • 2015-11-19 发布于广东
  • 举报

新Visual C++实用教程 教学课件 周进 朱训林 张宏林 第10章 多媒体应用程序设计.ppt

第10章 多媒体应用程序设计 音视频操作是多媒体控制的主要内容。 本章将分别讲述音频和视频两种操作各自的实现过程。 主要包括以下两个方面: ● 通过Windows的组件功能,利用软件提供的音视频播放器为自己的程序轻松实现音视频播放功能; ● 利用比较底层的Windows API音视频操作函数。 本章给出较为详细的实例向读者展示Windows对音视频等多媒体操作的基本功能和主要过程,可以加深读者对Windows音视频操作的理解,为将来深入了解Windows多媒体控制提供基础。 10.1 音 频 控 制 本节讲述Windows下各种不同的音频控制方式,包括利用Windows系统提供的多媒体组件播放音频文件,调用MessageBeep()函数进行声音提示,以及使用Windows API函数进行比较底层的音频控制。 Windows系统提供了各种各样的组件,封装了许多复杂功能的实现。 使用合适的组件,可以减轻程序员的负担。 多媒体处理就是Windows下一个比较复杂的过程,涉及许多设备的控制以及音视频的解码等诸多复杂的操作。 然而,Windows内置的Windows Media Player组件可以极大的简化普通程序播放音视频文件的编程复杂度。 本节将通过例10-1详细讲解Windows Media Player组件的创建步骤和使用方法。 【例10-1】 用Windows Media Player组件播放音频文件,如图10-1所示。 1.Windows Media Player组件的创建 (1)在对话框模板中添加Windows Media Player组件。 (2)为对话框类添加Windows Media Player控件变量。 2.Windows Media Player组件的使用 创建好Windows Media Player组件后就可以为通过组件提供的方法对音视频文件和设备进行操作。 现在结合例10-1要求实现的功能的代码对Windows Media Player组件的各种基本方法进行介绍。 (1)打开音频文件。 (2)播放音频文件。 (3)停止播放音频文件。 (4)其他操作。 10.1.2 MessageBeep()函数 MessageBeep()函数是Windows提供的高级音频函数之一,主要用来播放系统报警声音。 系统报警声音是由用户在控制面板中的“声音和音频设备 属性”对话框(见图10-6)中定义的,或者在注册表中指定。 MessageBeep()函数的原型如下。 BOOL MessageBeep( UINT uType ); 10.1.3 API函数 Windows Media Player组件和MessageBeep()函数都能播放音频文件,但是前者是组件,不能提供较为底层的功能,而后者只能播放有限的几种音频文件,功能有限。 本节将介绍Windows提供的各种音频API函数,包括PlaySound()函数和MCI,并根据示范代码详细讲解这些函数的使用方法。 1.PlaySound()函数 PlaySound()函数用于播放波形文件(WAV文件),其原型如下。 BOOL PlaySound( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound ); 2.MCI操作 【例10-2】 音频播放器AudioPlayer。 (1)mciSendCommand()函数 (2)打开操作 (3)播放操作 (4)停止操作 (5)停止操作 (6)查询播放状态 (7)暂停播放 (8)恢复播放 (9)设置播放指针 10.2 视 频 控 制 本节讲述多媒体操作的另一个重要组成部分—视频控制。 Windows系统提供了丰富的视频控制函数、接口和组件,一方面程序可以使用系统中带有的视频播放组

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档