当前位置:文档之家› API函数大全

API函数大全

API函数大全
API函数大全

waveInAddBuffer 向波形输入设备添加一个输入缓冲区

WaveInClose 关闭指定的波形输入设置

waveInGetDevCaps 查询指定的波形输入设备以确定其性能

waveInGetErrorText 检取由指定的错误代码标识的文本说明

waveInGetID 获取指定的波形输入设备的标识符

waveInGetNumDevs 返回系统中存在的波形输入设备的数量

waveInGetPosition 检取指定波形输入设备的当前位置

waveInMessage 发送一条消息给波形输入设备的驱动器

waveInOpen 为录音而打开一个波形输入设备

waveInPrepareHeader 为波形输入准备一个输入缓冲区

waveInReset 停止给定的波形输入设备的输入,且将当前位置清零

waveInStart 启动在指定的波形输入设备的输入

waveInStop 停止在指定的波形输入设备上的输入

waveInUnprepareHeader 清除由waveInPrepareHeader函数实现的准备

waveOutBreakLoop 中断给定的波形输出设备上一个循环,并允许播放驱动器列表中的下一个块waveOutClose 关闭指定的波形输出设备

waveOutGetDevCaps 查询一个指定的波形输出设备以确定其性能

waveOutGetErrorText 检取由指定的错误代码标识的文本说明

waveOutGetID 检取指定的波形输出设备的标识符

waveOutGetNumDevs 检取系统中存在的波形输出设备的数量

waveOutGetPitch 查询一个波形输出设备的当前音调设置

waveOutGetPlaybackRate 查询一个波形输出设备当前播放的速度

waveOutGetPosition 检取指定波形输出设备的当前播放位置

waveOutGetV olume 查询指定波形输出设备的当前音量设置

waveOutMessage 发送一条消息给一个波形输出设备的驱动器

waveOutOpen 为播放打开一个波形输出设备

waveOutPause 暂停指定波形输出设备上的播放

waveOutPrepareHeader 为播放准备一个波形缓冲区

waveOutRestart 重新启动一个被暂停的波形输出设备

waveOutSetPitch 设置一个波形输出设备的音调

waveOutSetPlaybackRate 设置指定波形输出设备的速度

waveOutSetV olume 设置指定的波形输出设备的音量

waveOutUnprepareHeader 清除由waveOutPrepareHeader函数实现的准备

waveOutWrite 向指定的波形输出设备发送一个数据块

易语言中这些声音API调用:

.版本 2

.DLL命令获取输入设备ID, 整数型, "winmm.dll", "waveInGetID", , 成功返回0

.参数hWaveIn, 整数型, , 获取输入设备句柄

.参数lpuDeviceID, 整数型, 传址, 接受ID 的变量的指针

.DLL命令获取声音输入设备数量, 整数型, "winmm.dll", "waveInGetNumDevs", , 无参数; 返回波形输入设备的数目

.DLL命令获取声音设备输入位置, 整数型, "winmm.dll", "waveInGetPosition", , 成功返回0 .参数hWaveIn, 整数型, , 获取输入设备句柄

.参数lpInfo, MMTIME, 传址, TMMTime 结构的指针

.参数uSize, 整数型, , TMMTime 结构大小

.DLL命令向声音输入设备发送信息, 整数型, "winmm.dll", "waveInMessage", , 将由设备给返回值.参数hWaveIn, 整数型, , 设备句柄

.参数uMessage, 整数型, , 消息

.参数dw1, 整数型, , 消息参数

.参数dw2, 整数型, , 消息参数

.DLL命令打开波形输入设备, 整数型, "winmm.dll", "waveInOpen", , 成功返回0

.参数lphWaveIn, 整数型, , 用于返回设备句柄的指针; 如果dwFlags=WA VE_FORMA T_QUERY, 这里应是nil

.参数uDeviceID, 整数型, , 设备ID; 可以指定为: WA VE_MAPPER, 这样函数会根据给定的波形格式选择合适的设备

.参数lpFormat, W A VEFORMA T, 传址, TWaveFormat 结构的指针; TWaveFormat 包含要申请的波形格式

.参数dwCallback, 整数型, , 回调函数地址或窗口句柄; 若不使用回调机制, 设为nil

.参数dwInstance, 整数型, , 给回调函数的实例数据; 不用于窗口

.参数dwFlags, 整数型, , 打开选项

.DLL命令预备声音输入缓冲区, 整数型, "winmm.dll", "waveInPrepareHeader", , 为波形输入准备一个缓冲区成功返回0

.参数hWaveIn, 整数型, , 设备句柄

.参数lpWaveInHdr, WA VEHDR, 传址, TWaveHdr 结构的指针

.参数uSize, 整数型, , TWaveHdr 结构大小

.DLL命令停止声音输入设备工作, 整数型, "winmm.dll", "waveInReset", , 成功返回0 .参数hWaveIn, 整数型, , 输入设备句柄

.DLL命令启动声音输入, , "winmm.dll", "waveInStart", , 成功返回0

.参数hWaveIn, 整数型, , 设备句柄

.DLL命令停止声音输入, 整数型, "winmm.dll", "waveInStop", , 成功返回0

.参数hWaveIn, 整数型, , 设备句柄

.DLL命令清除预备的声音文件头, 整数型, "winmm.dll", "waveInUnprepareHeader", , 清除由waveInPrepareHeader 完成的准备;成功返回0提示: 设备写满缓冲区返回给程序后, 须调用此函数;释放(GlobalFree)缓冲区前, 须调用此函数;取消一个尚未准备的缓冲区将无效, 但函数返回0 .参数hWaveIn, 整数型, , 获取设备句柄

.参数lpWaveInHdr, WA VEHDR, 传址, TWaveHdr 结构的指针

.参数uSize, 整数型, , TWaveHdr 结构大小

.DLL命令中断声音输出循环, 整数型, "winmm.dll", "waveOutBreakLoop", , 提示: 循环是由saveOutWrite 传递的TWaveHdr 结构的dwLoop 和dwFlags 控制的; dwFlags 的WHDR_BEGINLOOP、

WHDR_ENDLOOP 标识循环的开始和结束数据块;在同一数据块上循环, 应同时指定这两个标志;循环次数dwLoops 应该在开始块上指定;循环终止前, 组成循环体的块一定要播放完;当无播放内容或循环设定失败时, 函数也能返回0.

.参数hWaveIn, 整数型, , 设备句柄

.DLL命令关闭声音输出设备, 整数型, "winmm.dll", "waveOutClose", , 若正在播放, 应先调用waveOutReset 终止播放, 然后再关闭, 不然会失败.成功返回0

.参数hWaveIn, 整数型, , 获取输入设备句柄

.DLL命令获取声音输出设备性能, 整数型, "winmm.dll", "waveOutGetDevCaps", , 成功返回0 .参数uDeviceID, 整数型, , 获取输入设备句柄

.参数lpCaps, W A VEOUTCAPS, 传址, 接受ID 的变量的指针

.参数uSize, 整数型

.DLL命令获取声音出错文本, 整数型, "winmm.dll", "waveOutGetErrorText", , 成功返回0 .参数err, 整数型, , 错误号

.参数lpText, 文本型, , 缓冲区

.参数uSize, 整数型, , 缓冲区大小

.DLL命令获取声音输出设备ID, 整数型, "winmm.dll", "waveOutGetID", , 成功返回0 .参数hWaveOut, 整数型, , 设备句柄

.参数lpuDeviceID, 整数型, 传址, 接受ID 的变量的指针

.DLL命令获取声音输出设备数量, 整数型, "winmm.dll", "waveOutGetNumDevs", , 无参数; 返回波形输出设备的数目

.DLL命令获取声音输出的强度, 整数型, "winmm.dll", "waveOutGetPitch", , 成功返回0 .参数hWaveOut, 整数型, , 设备句柄

.参数lpdwPitch, 整数型, 传址, 存放音高值的变量的指针

.DLL命令获取声音回放率, 整数型, "winmm.dll", "waveOutGetPlaybackRate", , 获取输出设备当前的播放速度设置成功返回0

.参数hWaveOut, 整数型, , 设备句柄

.参数lpdwRate, 整数型, 传址, 存放速度值的变量的指针

.DLL命令获取声音回放位置, 整数型, "winmm.dll", "waveOutGetPosition", , 获取输出设备当前的播放位置成功返回0

.参数hWaveOut, 整数型, , 设备句柄

.参数lpInfo, MMTIME, 传址, TMMTime 结构的指针, 用于返回播放位置

.参数uSize, 整数型, , TMMTime 结构的大小, 以字节为单位

.DLL命令获取声音音量, 整数型, "winmm.dll", "waveOutGetV olume"

.参数uDeviceID, 整数型, , 设备句柄

.参数lpdwV olume, 整数型, 传址, 存放音量值的变量的指针

.DLL命令向声音输出设备发送消息, 整数型, "winmm.dll", "waveOutMessage", , 向波形输出设备发送消息

.参数hWaveOut, 整数型, , 设备句柄

.参数msg, 整数型, , 消息

.参数dw1, 整数型, , 消息参数

.参数dw2, 整数型, , 消息参数

.DLL命令打开声音输出设备, 整数型, "winmm.dll", "waveOutOpen", , 成功返回0

.参数lphWaveOut, 整数型, , 用于返回设备句柄的指针; 如果dwFlags=W A VE_FORMA T_QUERY, 这里应是nil

.参数uDeviceID, 整数型, , 设备ID; 可以指定为: W A VE_MAPPER(-1), 这样函数会根据给定的波形格式选择合适的设备

.参数lpFormat, W A VEFORMA T, 传址, TWaveFormat 结构的指针; TWaveFormat 包含要申请的波形格式

.参数dwCallback, 整数型, , 回调函数地址或窗口句柄; 若不使用回调机制, 设为nil

.参数dwInstance, 整数型, , 给回调函数的实例数据; 不用于窗口

.参数dwFlags, 整数型, , 打开选项

.DLL命令预备声音回放数据块, 整数型, "winmm.dll", "waveOutPrepareHeade", , 成功返回0 .参数hWaveOut, 整数型, , 设备句柄

.参数lpWaveOutHdr, WA VEHDR, 传址, TWaveHdr 结构的指针

.参数uSize, 整数型, , TWaveHdr 结构大小

.DLL命令停止声音回放, 整数型, "winmm.dll", "waveOutReset", , 成功返回0 提示: 函数会终止输入, 位置清0; 放弃未处理的缓冲区并返回给程序

.参数hWaveOut, 整数型, , 设备句柄

.DLL命令重开始声音回放, 整数型, "winmm.dll", "waveOutRestart", , 重新启动一个被暂停的输出设备成功返回0

.参数hWaveOut, 整数型, , 设备句柄

.DLL命令设置波形输出强度, 整数型, "winmm.dll", "waveOutSetPitch", , 设置输出设备的音调设置(音高的倍数值)修改音高不会改变播放速度、采样速度和播放时间, 但不是所有设备都支持.提示: 参数dwPitch 虽然是 4 字节的正整数, 但表示的是个小数;两个高位表示整数部分, 两个低位表示小数部分;$8000 表示一半, $4000 表示四分之一;譬如: $00010000 表示1.0, 说明音高没变; $000F8000, 表示15.5 倍;修改音高不会改变播放速度、采样速度和播放时间, 但不是所有设备都支持. 成功返回0

.参数hWaveOut, 整数型, , 设备句柄

.参数dwPitch, 整数型, , 存放音高值的变量

.DLL命令清除预备声音数据块, 整数型, "winmm.dll", "waveOutUnprepareHeader", , 清除由waveOutPrepareHeader 完成的准备提示: 设备使用完数据块后, 须调用此函数;释放(GlobalFree)缓冲区前, 须调用此函数;取消一个尚未准备的缓冲区将无效, 但函数返回0

.参数hWaveOut, 整数型, , 设备句柄

.参数lpWaveOutHdr, WA VEHDR, 传址, TWaveHdr 结构的指针

.参数uSize, 整数型, , TWaveHdr 结构大小

.DLL命令写入声音输出设备, 整数型, "winmm.dll", "waveOutWrite", , 向输出设备发送一个数据块提示: 把数据缓冲区传给waveOutWrite 之前, 必须使用waveOutPrepareHeader 准备该缓冲区;若未调用waveOutPause 函数暂停设备, 则第一次把数据块发送给设备时即开始播放. 成功返回0 .参数hWaveOut, 整数型, , 设备句柄

.参数lpWaveOutHdr, WA VEHDR, 传址, TWaveHdr 结构的指针

.参数uSize, 整数型, , TWaveHdr 结构大小

.DLL命令暂停声音回放, 整数型, "winmm.dll", "waveOutPause"

.参数hWaveOut, 整数型

.DLL命令设置回放率, 整数型, "winmm.dll", "waveOutSetPlaybackRate"

.参数hWaveOut, 整数型

.参数dwRate, 整数型

.DLL命令设置输出音量, 整数型, "winmm.dll", "waveOutSetV olume"

.参数uDeviceID, 整数型

.参数dwV olume, 整数型

.DLL命令向声音输入设备发送缓冲区, 整数型, "winmm.dll", "waveInAddBuffer"

.参数hWaveIn, 整数型

.参数lpWaveInHdr, WA VEHDR

.参数uSize, 整数型

.DLL命令播放多媒体, 整数型, "winmm.dll", "mciSendStringA"

.参数命令, 文本型

.参数参数1, 文本型

.参数参数2, 整数型

.参数参数3, 整数型

相关主题
文本预览
相关文档 最新文档