C语言PlaySound函数使用方法

 更新时间:2021年12月07日 10:06:40   作者:流浪孤儿  
这篇文章介绍了C语言PlaySound函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1 用法

PlaySound是windows中用来播放声音的API函数,

函数接口如下: 

BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound) 

2 参数

其中pszSound用来指定要播放的文件,可以是资源名或者音乐文件的路径,若为空(NULL)则停止正在播放的声音。PlaySound只能播放WAV文件。 

hmod一般设置为空(NULL),除非你要指向资源标识符(即fdwSound被定义为SND_RESOURCE)。 

fdwSound用来指定播放模式,参数如下: 

SND_APPLICATION 

用应用程序指定的关联来播放声音。

SND_ALIAS 

pszSound参数指定了注册表或WIN.INI中的系统事件的别名。

SND_ALIAS_ID 

pszSound参数指定了预定义的声音标识符。

SND_ASYNC 

用异步方式播放声音,PlaySound函数在开始播放后立即返回。

SND_FILENAME 

pszSound参数指定了WAVE文件名。

SND_LOOP 

重复播放声音,必须与SND_ASYNC标志一块使用。

SND_MEMORY 

播放载入到内存中的声音,此时pszSound是指向声音数据的指针。

SND_NODEFAULT 

不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。

SND_NOSTOP 

PlaySound不打断原来的声音播出并立即返回FALSE。

SND_NOWAIT 

如果驱动程序正忙则函数就不播放声音并立即返回。

SND_PURGE 

停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。

SND_RESOURCE 

pszSound参数是WAVE资源的标识符,这时要用到hmod参数。

SND_SYNC 

同步播放声音,在播放完后PlaySound函数才返回。

SND_SYSTEM 

如果是背景窗口,当这个标志被设置,声音是分配到音频会议系统通知的声音。系统音量控制程序(sndvol)显示音量滑块控制系统通知的声音。设置该标志将下控制音量滑块。如果没有设置该标志,声音是分配到默认的音频会议的应用进程。

3 头文件与静态文件

#include <Windows.h>

#include<mmsystem.h>

#pragma comment(lib,"Winmm.lib")

4 音乐路径

到此这篇关于C语言PlaySound函数使用方法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++实现单例模式日志输出详解

    C++实现单例模式日志输出详解

    这篇文章主要为大家详细介绍了C++中单例模式的相关知识,并给出单例模式日志实现,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-04-04
  • 基于C++的拼多多算法在线笔试题示例

    基于C++的拼多多算法在线笔试题示例

    这篇文章主要介绍了基于C++的拼多多算法在线笔试题,列举了四个拼多多的算法笔试题,包括分治法、大数相乘、贪心算法以及迷宫问题,需要的朋友可以参考下
    2017-08-08
  • 总结IOS中nil、Nil、NULL和NSNull区别

    总结IOS中nil、Nil、NULL和NSNull区别

    相信有不少朋友想知道,在 Objective-C 中 nil 和 Nil 以及 NULL 的区别。最重要的是,在面试中还有不少朋友常会被问到。现在小编在这里统一详细说明。
    2016-08-08
  • VC实现让关闭按钮成灰色不可用的方法

    VC实现让关闭按钮成灰色不可用的方法

    这篇文章主要介绍了VC实现让关闭按钮成灰色不可用的方法,比较实用的一个特殊功能,需要的朋友可以参考下
    2014-08-08
  • 基于C语言实现简单的五子棋游戏

    基于C语言实现简单的五子棋游戏

    这篇文章主要为大家详细介绍了基于C语言实现简单的五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • VScode上配置 c语言环境的图文教程

    VScode上配置 c语言环境的图文教程

    这篇文章主要介绍了配置VScode c语言环境,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • c++选择排序详解

    c++选择排序详解

    选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从无序组的数据元素中选出最小(或最大)的一个元素,存放在无序组的起始位置,无序组元素减少,有序组元素增加,直到全部待排序的数据元素排完。
    2017-05-05
  • 用C语言实现一个扫雷小游戏

    用C语言实现一个扫雷小游戏

    这篇文章主要为大家详细介绍了用C语言实现一个扫雷小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C++线程安全容器stack和queue的使用详细介绍

    C++线程安全容器stack和queue的使用详细介绍

    stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行 元素的插入与提取操作;队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素
    2022-08-08
  • C++驱动bash的实现代码

    C++驱动bash的实现代码

    这篇文章主要介绍了C++驱动bash的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11

最新评论