事例清隐宽代码如下
#include<windows.h>
#include<stdio.h>
#pragma comment(lib,"WinMM.Lib")
void main()
{
PlaySound("c:\\dui12.wav",NULL,SND_FILENAME|SND_ASYNC)
}
2:功能和Playsound函数一样差劲的函数undplaysound
#include<windows.h>
#include<stdio.h>
#pragma comment(lib,"WinMM.Lib")
void main()
{
undPlaySound("c:\\dui12.wav",NULL,SND_FILENAME|SND_ASYNC)
}
3:功能强大的函数,支持混音的MCI类答亮
事例代携春码如下
#include<windows.h>
#include "mmsystem.h"//导入声音头文件
#pragma comment(lib,"winmm.lib")//导入声音头文件库
#include<stdio.h>
void PlayMp3()
void main()
{
PlayMp3()
PlaySound("C:\\Normal2.wav", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP)
system("pause")
}
void PlayMp3()
{
char buf[128]
char str[128] = {0 }
int i = 0
//use mciSendCommand
MCI_OPEN_PARMS mciOpen
MCIERROR mciError
//SetWindowText(NULL,"12345")
mciOpen.lpstrDeviceType = "mpegvideo"
mciOpen.lpstrElementName = "c:\\WELCOME.WAV"
mciError = mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen)
if(mciError)
{
mciGetErrorString(mciError,buf,128)
printf("send MCI_OPEN command failed:%s\n",buf)
return
}
UINT DeviceID = mciOpen.wDeviceID
MCI_PLAY_PARMS mciPlay
mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay)
if(mciError)
{
printf("send MCI_PLAY command failed\n")
return
}
}
可以使用PlaySound()函数播放声音文件,该函数原型位于#include <mmsystem.h>中,
函纯备数原型为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound)
参数pszSound是要播放声音的文件名,
只支持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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)