《MicrosoftWindows多媒体程序员工作手册》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:孙敬伟,雷飞涛,孙凌云
  • 出 版 社:北京:海洋出版社
  • 出版年份:1993
  • ISBN:750272452X
  • 页数:224 页
图书介绍:

第一章 多媒体Windows简介 1

1.1 多媒体Windows 1

1.2 多媒体扩展的结构 2

1.3 多媒体扩展的设计原理 3

1.4 建立一个多媒体应用程序 3

1.4.1 头文件 4

1.4.2 与多媒体库的链接 4

1.5 调试多媒体应用程序 4

1.5.1 多媒体扩展的调试版 4

1.5.2 OutputDebugStr函数 5

1.5.3 控制调试输出 5

第二章 多媒体控制接口(MCI) 7

2.1 MCI结构 7

2.2 关于MCI设备 8

2.2.2 MCI数据类型 9

2.2.1 函数的前缀 9

2.2.3 发送MCI命令 10

2.3 使用命令消息接口 10

2.3.1 发送命令消息 10

2.3.2 关于MCI命令 11

2.3.3 打开一个设备 12

2.3.4 关闭一个设备 15

2.3.5 使用等待和通告标志 15

2.3.6 获得MCI系统信息 17

2.4 使用命令字符串接口 18

2.4.1 使用mciSendString函数发送命令字符串 19

2.4.2 使用mciExecute发送命令字符串 19

第三章 音频介绍 21

3.1 音频服务(Audio Services) 21

3.1.1 音频服务的类型 21

3.1.2 音频服务的层次 21

3.2.1 高层音频函数 22

3.2 多媒体扩展音频结构 22

3.2.3 MIDI映射器 23

3.3 音频文件格式 23

3.4 进一步阅读的材料 23

3.2.2 低层音频函数 23

第四章 高层音频服务 25

4.1 函数前缀 25

4.2 播放波形声音 25

4.2.1 播放波形声音时的约束条件 26

4.2.2 使用sndPlaySound函数 26

4.2.3 播放系统报警声音 28

4.3 使用MCI播放和录制音频信息 29

4.3.1 MCI音频数据的类型 29

4.3.2 MCI音频命令 30

4.3.3 使用MCI_SOUND命令 31

4.3.4 打开MIDI音频设备 32

4.3.6 开始播放 37

4.3.5 处理MCI错误 37

4.3.7 改变当前位置 43

4.3.8 设置时间格式 43

4.3.9 关闭MCI音频设备 46

4.3.10 获取设备和媒体的有关信息 46

4.3.11 用波形音频设备录音 50

4.3.12 使用MCI MIDI音序器 54

4.4 MIDI映射器(Mapper) 56

4.4.1 MIDI表示法的约定 56

4.4.2 MIDI映射器和多媒体扩展 56

4.4.3 通道映射 57

4.4.4 MIDI映射器的结构 58

4.4.5 合成音色映射 59

4.4.6 键映射 59

4.5 制作MIDI文件 60

4.4.7 映射和MIDI消息小结 60

4.5.2 MIDI文件制作准则 61

4.5.1 关于基本合成器和扩充合成器 61

4.5.3 标准MIDI合成音色分配 62

4.5.4 标准MIDI键分配 64

第五章 低层音频服务 65

5.1 函数前缀 65

5.2 使用低层音频服务 65

5.2.1 查询音频设备 66

5.2.2 打开和关闭设备驱动程序 67

5.2.3 分配和准备音频数据块 68

5.2.4 管理音频数据块 70

5.2.5 用MMTIME结构 71

5.3 播放波形音频 73

5.3.1 波形输出的数据类型 73

5.2.6 处理音频函数的错误 73

5.3.2 查询波形输出设备 74

5.3.3 打开波形输出设备 76

5.3.4 指定波形数据格式 77

5.3.5 写波形数据 82

5.3.6 取得当前播放位置 89

5.3.7 终止、暂停、重新开始播放 89

5.3.8 关闭波形输出设备 90

5.3.9 改变波形播放音量 90

5.3.10 改变音高和播放速率 90

5.4 录制波形音频 91

5.4.1 波形输入数据的类型 91

5.4.2 查询波形输入设备性能 92

5.4.3 打开波形输入设备 92

5.4.4 管理波形录制 93

5.5.2 查询MIDI输出设备性能 95

5.5.1 MIDI输出数据的类型 95

5.5 播放MIDI音频 95

5.5.3 打开MIDI输出设备 96

5.5.4 发送MIDI消息 97

5.5.5 发送系统特有消息 98

5.5.6 用运行状态发送MIDI消息 100

5.5.7 改变内部MIDI合成器的音量 100

5.5.8 向内部MIDI合成器中预装入合成音色 101

5.5.9 使用带低层MIDI函数的MIDI映射器 102

5.6 录制MIDI音频 102

5.6.1 MIDI输入数据的类型 102

5.6.2 查询MIDI输入设备性能 102

5.6.3 打开MIDI输入设备 103

5.6.4 管理MIDI的录制 103

5.6.5 接收带时间标记的MIDI消息 105

5.6.6 接收运行状态消息 105

5.7.1 查询辅助音频设备 106

5.7 辅助音频设备 106

5.7.2 改变辅助音频设备的音量 107

第六章 多媒体影片演播器 109

6.1 关于影片演播器 109

6.1.1 多媒体影片文件 109

6.1.2 使用脚本通道命令 110

6.1.3 控制MCI设备的脚本命令 110

6.1.4 特殊应用的脚本命令 111

6.1.5 影片演播器实例 112

6.1.6 影片播放方法 113

6.2 关于MCI影片驱动程序 114

6.2.1 MCI影片播放命令 114

6.2.2 MCI影片播放数据类型 115

6.3 加载一个影片文件 116

6.3.1 关闭一个影片文件 117

6.3.2 打开一个影片文件 118

6.4 播放一个影片文件 119

6.4.1 播放一个影片文件 120

6.4.2 路径消息 122

6.5 控制播放窗口 123

6.5.1 显示播放窗口 123

6.5.2 指定播放区域的原点和范围 124

6.5.3 使用自己的播放窗口 125

6.5.4 拷贝一帧到裁剪板 129

第七章 使用影片演播器函数 133

7.1 关于影片演播器函数 133

7.1.1 动画处理 134

7.1.2 决定影片播放选项 134

7.2 开始和停止影片演播器 135

7.2.1 获得错误信息 135

7.2.2 打开影片播放器实例 136

7.3 处理影片文件 137

7.2.3 关闭影片演播器 137

7.2.4 打开一个影片演播器 137

7.3.2 获得关于一个影片文件的信息 139

7.3.3 加载一个影片文件 139

7.4 播放一个影片文件 141

7.4.1 开始和终止播放 141

7.4.2 帧继续 142

7.4.3 检查播放状态 144

7.5 管理舞台窗口 145

7.5.1 设置舞台窗口 146

7.5.2 处理WM_PAINT消息 147

7.5.3 提供一个私有的设备关系 147

7.5.4 创建一个全屏幕的舞台窗口 148

7.5.5 获得一个影片调色板句柄 150

7.6.1 设置和追踪帧索引 152

7.6 控制播放 152

7.6.2 改变影片播放节奏 154

7.6.3 改变重复和声音减弱标志 155

7.7 使用帧回调函数 155

7.7.1 指定回调函数 156

7.7.2 获得当前回调函数 157

7.7.3 将回调函数勾连到播放中 157

7.7.4 一个回调函数的例子 157

第八章 特殊的视频主题 161

8.1 关于多媒体显示驱动程序 161

8.1.1 评价图像显示需要 162

8.1.2 在256色高分辨率显示驱动程序下显示图像 163

8.1.3 在16色和灰度显示驱动程序下显示图像 163

8.1.4 在低分辨率显示驱动程序下显示图像 164

8.2 使用颜色调色板 164

8.3.1 使用256色高分辨率显示驱动程序 165

8.3 使用多媒体显示驱动程序 165

8.3.2 使用MCGA256.DRV显示驱动程序 166

8.3.3 使用VGAGRAY.DRV显示驱动程序 167

8.3.4 使用VGAPAL.DRV显示驱动程序 167

8.3.5 设定颜色表 168

8.3.6 设置其它应用程序的颜色表 170

8.4 使用内存中的图像 171

8.4.1 创建DIB驱动程序显示场境 171

8.4.2 在DIB驱动程序中的颜色匹配 172

8.4.3 使用SELECTDIB转义 173

8.5 使用DisplayDib函数以显示256色图像 173

第九章 计时器与操纵杆功能 177

9.1 函数前缀 177

9.2 计时器功能 177

9.2.1 计时器数据类型 177

9.2.3 获得系统时间 178

9.2.2 使用计时器功能 178

9.2.4 确定最大和最小的事件时间片 179

9.2.5 建立最小的计时器精度 179

9.2.6 开始计时器事件 179

9.2.7 取消一个计时器事件 181

9.2.8 使用计时器回调 181

9.3 操纵杆功能 182

9.3.1 操纵杆数据类型 183

9.3.2 使用操纵杆功能 183

9.3.3 确定操纵杆的性能 183

9.3.4 检查操纵杆状态的方法 185

9.3.5 捕获操纵杆消息到一个窗口函数 185

9.3.6 处理操纵杆消息 186

9.3.8 设置运动阈值 188

9.3.9 记录操纵杆 188

9.3.7 释放操纵杆 188

9.3.10 使用操纵杆消息 189

第十章 多媒体文件I/O功能 191

10.1 关于多媒体文件I/O功能 191

10.1.1 与MS—DOS文件I/O,C运行文件I/O和Windows文件I/O的比较 191

10.1.2 函数前缀 192

10.1.3 数据类型 192

10.2 完成基本的文件I/O 192

10.2.1 打开一个文件 193

10.2.2 创建和删除一个文件 195

10.2.3 读写一个文件 195

10.2.4 在一个文件中移动读写指针到一个新的位置 195

10.3 完成缓冲的文件I/O 196

10.3.1 决定何时使用缓冲的文件I/O 196

10.3.2 为缓冲的文件I/O打开一个文件 196

10.3.3 I/O缓冲区控制函数 197

10.4 使用RIFF文件 198

10.4.1 关于RIFF文件 199

10.4.2 MMCKINFO数据结构 200

10.4.3 产生四字符编码 201

10.4.4 创建RIFF数据块 201

10.4.5 游历RIFF文件 202

10.4.6 RIFF文件I/O的程序示例 205

10.5 MMIOINFO的数据结构 208

10.6 直接访问一个文件I/O缓冲区 208

10.6.1 获得一个文件I/O缓冲区的信息 209

10.6.2 读写文件I/O缓冲区 209

10.6.3 处理文件I/O缓冲区 209

10.6.4 直接访问一个文件I/O缓冲区的程序示例 211

10.7.1 打开一个内存文件 213

10.8 使用定制的I/O过程 213

10.6.5 结束直接访问一个文件的I/O缓冲区 213

10.7 完成对内存文件的文件I/O 213

10.8.1 使用一个定制的I/O过程打开一个文件 214

10.8.2 编写一个I/O过程 214

10.8.3 安装一个I/O过程 215

10.8.4 与其它的应用程序共享一个I/O过程 216

附录A 编写屏幕保护程序 217

A.1 关于屏幕保护程序 217

A.2.1 处理屏幕保护程序消息 218

A.2 建立一个屏幕保护程序 218

A.2.2 提供一个配置例程 220

A.2.3 建立模块定义文件和资源描述文件 221

A.3 安装新的屏幕保护程序 221

A.4 使用样本应用程序Bouncer 221

A.4.1 常规说明 222

A.4.2 消息的处理 222

A.4.3 配置对话框 222

A.4.4 将Bouncer作为屏幕保护程序的样本 223