网站建设资讯

NEWS

网站建设资讯

c语言程序内铃声播放函数,c语言程序内铃声播放函数是什么

C语言中sound函数可以播放的声音是什么声音

这个函数是直接操作PC的喇叭,让其以一定的频率发出声音

创新互联是一家专业提供东宝企业网站建设,专注与做网站、网站制作H5高端网站建设、小程序制作等业务。10年已为东宝众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

参数为频率,可以这样用 sound(100);

改变参数大小可以发出不同的音

C语言中的这个函数是不能用来播放指定的音频文件的,如果需要,可以调用系统API函数。

如何用C语言播放一段音频呢

可以使用PlaySound()函数播放wav声音,该函数原型位于windows.h中,

函数原型为:

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

参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。

参数hmod是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL。

参数fdwSound是标志的组合,各种可选的标志及意义如下所示。若成功则函数返回TRUE,否则返回FALSE。

播放标志以及含义:

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函数才返回。

************************************************************

例如我想播放在C:\WINDOWS\Media目录中的 Windows XP 启动.wav 文件

程序如下:

#include windows.h

#include stdlib.h

int main(int argc, char* argv[])

{

PlaySound("C:\\WINDOWS\\Media\\Windows XP 启动.wav", NULL, SND_FILENAME | SND_ASYNC);

system("pause");

return 0;

}

在c语言程序中怎样载入背景音乐啊,是背景音乐哦,求函数具体用法和实例。谢谢

代码如下:

#include windows.h

#include mmsystem.h

#pragma comment(lib, "WINMM.LIB")

/*播放音乐*/

void playMusic()

{

//aiyo.wav是放在代码文件中

PlaySound(TEXT("aiyo.wav"),0,SND_FILENAME | SND_ASYNC);

}

/**

* 主  函  数(音乐放第一排)

*/

void main()

{

playMusic();

title();            //欢迎界面上的标题

flower();           //打印字符画

welcome();          //欢迎界面上的选项菜单

}

扩展资料

C语言解析WAV音频文件:

C语言基本的二进制文件操作函数有fopen,fread等等。(注意是二进制文件操作函数,所以我们不讨论fgets,这是普通的文本文件操作函数)

fread是一个函数。从一个文件流中读数据,最多读取count个项,每个项size个字节,如果调用成功返回实际读取到的项个数(小于或等于count),如果不成功或读到文件末尾返回 0。

它的函数原型为

size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;

而且C语言还有一种类型叫做结构体,它在内存中是顺序存储的。刚好我们也已经得知了WAV文件在文件中的顺序以及该顺序中每个部分对应的含义。

那么我们可以事先根据前面所说的WAV文件结构来定义好一个struct,然后在main主函数中初始化这个struct,并且通过fread的第一个参数带入初始化好的这个struct,那么执行之后就会自动读取该文件,并且按照顺序自动把这些元数据填充进了我们初始化好的struct中。

C语言中PlaySound函数如何播放MP3文件?

可以使用PlaySound()函数播放声音文件,

该函数原型位于#include mmsystem.h中,

因此要使用PlaySound,首先需要添加对这个头文件的引用。

提示:mm就是MultiMedia的简写,多媒体

【1、函数使用说明】

函数原型为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);

返回值表示是否播放成功。

参数pszSound是要播放声音的文件名,

只支持WAV等格式的文件(应该不能播放MP3格式文件);

你可以去mp3.baidu.com用“wav”为关键词可以搜到很多wav音乐,

也可以用工具将其他格式的转换为wav格式的。

参数hmod是应用程序的实例句柄,一般传递NULL就可以;

参数fdwSound是标志的组合掩码,

可选值有SND_FILENAME、SND_ASYNC、SND_SYNC等。

SND_FILENAME表示pszSound参数指定的是文件名(pszSound还可以指定资源、内存音乐、系统音乐等等);

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

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

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

【2、使用举例】

PlaySound(TEXT("C:\\WINDOWS\\Media\\Windows XP 启

动.wav"),NULL,SND_FILENAME|SND_SYNC);

注意的问题:文件名中的反斜线要用“\\”,

因为C语言中“\”默认是转义符,

如果要表示“\”则需要使用“\\”,

对这点不明白的请回去翻一下C语言的书;

对中文字符串要使用TEXT宏。

c语言调用声音的函数?

两个声音函数sound(),nosound()和延迟函数delay()由函数库

提供。

函数名:

sound

能:

以指定频率打开PC扬声器

法:

void

sound(unsigned

frequency);

程序例:

#include

int

main(void)

{

sound(7);

delay(10000);

nosound();

return

0;

}


名称栏目:c语言程序内铃声播放函数,c语言程序内铃声播放函数是什么
URL网址:http://njwzjz.com/article/dsioech.html