playsound

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:35:36
#include<stdlib.h>
#include<time.h>
#include<string.h>//包含头文件
#include "mmsystem.h"//导入声音头文件
#pragma comment(lib,"winmm.lib")//导入声音头文件库
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)//窗口处理函数
{

switch(message)//处理消息
{
case WM_CREATE:

PlaySound((LPCSTR)(IDR_WAVE1), NULL,SND_ALIAS|SND_ASYNC);
GiveValue(hwnd);//画
SetTimer(hwnd,0,100,0);
break;
case WM_PAINT://画

hdc=BeginPaint(hwnd,&ps);//获得画图句柄
想再打开程序的时候就播放资源里的音乐,请高手指教。
加进去可加分100.
在线等。

使用PlaySound(MAKEINTRESOURCE(资源ID号),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT);
你上面的格式化是播放外部文件的格式

PlaySound(SoundFile,NULL,SND_FILENAME | SND_ASYNC); 播放wav而已

其他格式的装了directshow的解码器之后,找windows sdk directshow 第一个例子,把exampl.avi换成xxx.mp3啥的就行

1.加入头文件:#include "mmsystem.h"
#pragma comment(lib,"Winmm")
2.播放系统声音PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);
备注:其他系统声音名称
SystemAsterisk
SystemExclamation
SystemExit
SystemHand
SystemQuestion
SystemStart
MouseClick
3.播放其他wav声音:
PlaySound("声音.wav", NULL, SND_ASYNC|SND_FILENAME);
4.通过资源播放声音
PlaySound(MAKEINTRESOURCE(IDR_CAMERA), AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE);