简单音频播放

可以使用以下函数在单个函数调用中播放应用程序中的波形音频。

函数 说明
MessageBeep 播放与指定系统警报级别对应的声音。
sndPlaySound 播放与注册表中输入的系统声音或指定文件的内容对应的声音。
PlaySound 提供 sndPlaySound 的所有功能,并可以直接访问资源。

 

MessageBeep 函数是 Win32 API 的标准部分;因为它的功能非常有限,并且在其他位置进行了记录,因此此处未讨论。

列出的函数支持以下波形音频源:

  • 与系统警报级别关联的波形音频文件
  • 注册表中的条目指定的波形音频文件
  • 内存中 WAVE 资源
  • 按名称指定的波形音频文件

sndPlaySoundPlaySound 函数将整个波形音频文件加载到内存中,实际上会限制它们可以播放的文件大小。 使用 sndPlaySoundPlaySound 播放小型波形音频文件(最多约 100K)。 这两个函数还要求声音数据采用可由已安装的波形音频驱动程序之一(包括波形映射器)播放的格式。

对于较大的声音文件,请使用媒体控制接口 (MCI) 服务。 有关详细信息,请参阅 MCI