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语言实现堆排序的简单实例,讲述了堆排序的原理,需要的朋友可以参考下
    2014-07-07
  • C语言实现贪吃蛇游戏(命令行)

    C语言实现贪吃蛇游戏(命令行)

    这篇文章主要为大家详细介绍了C语言命令行实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • C语言中读写交替时出现的问题分析

    C语言中读写交替时出现的问题分析

    读写命令交替,一定要使用fseek重新定位,否则出现输入显示混乱,这篇文章主要介绍了C语言中读写交替时出现的问题分析,需要的朋友可以参考下
    2022-12-12
  • C++ 双冒号::符号详解

    C++ 双冒号::符号详解

    本文主要介绍了C++ 双冒号::符号详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • C++将音频PCM数据封装成wav文件的方法

    C++将音频PCM数据封装成wav文件的方法

    这篇文章主要为大家详细介绍了C++将音频PCM数据封装成wav文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C语言 操作符分类解析与使用

    C语言 操作符分类解析与使用

    C 语言提供了丰富的操作符,有:算术操作符,移位操作符,位操作符,逻辑操作符,逗号表达式。让我们通读本篇来详细了解吧
    2021-11-11
  • 深入了解C语言中的const和指针

    深入了解C语言中的const和指针

    这篇文章将具体为大家介绍一下C语言中const和指针的使用,文中的示例代码讲解详细,对我们学习const和指针有一定帮助,需要的可以参考一下
    2022-02-02
  • 判断本机office安装版本的方法分享

    判断本机office安装版本的方法分享

    这篇文章主要介绍了判断本机office安装版本的方法分享,需要的朋友可以参考下
    2014-01-01
  • C++高并发内存池的实现

    C++高并发内存池的实现

    本文主要介绍了C++高并发内存池的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C语言实现手写Map(数组+链表+红黑树)的示例代码

    C语言实现手写Map(数组+链表+红黑树)的示例代码

    这篇文章主要为大家详细介绍了如何利用C语言实现手写Map(数组+链表+红黑树),文中的示例代码讲解详细,对我们学习有一定借鉴价值,需要的可以参考一下
    2022-09-09

最新评论