win32——音乐媒体处理

2021-05-08 06:27

阅读:645

标签:alias   模式   logs   and   bool   完成   返回   repeat   type   

//音乐媒体处理
#include//winmm.lib的库支持
pragma comment(lib, "winmm.lib") // ?加了lib也可能是动态库

//一、PlaySound      只能放wav文件

//1.例子
PlaySound(_T("国歌.wav"), NULL, SND_FILENAME | SND_LOOP | SND_ASYNC);

//2.原型
BOOL
WINAPI
PlaySoundA(
_In_opt_ LPCSTR pszSound,    //文件名
_In_opt_ HMODULE hmod,        //加载模式
_In_ DWORD fdwSound            //播放模式
);

//3.播放模式
SND_FILENAME    //指定的wav文件加载
SND_RESOURCE    //资源加载
SND_SYNC        //同步播放,播放完之后PlaySound函数才结束
SND_ASYNC        //异步播放,调用完成后,PlaySound立刻返回,非堵塞
SND_LOOP        //循环播放, 必须和异步播放一起


//二、 mciSendString 
//MCI系列函数(媒体控件接口),可以播放大部分的音乐文件,比如说mp3
//1.例子
mciSendString(_T("open see_you_again.mp3 type MPEGVideo alias mymusic"), NULL, 0, NULL);
mciSendString(_T("play mymusic repeat"), NULL, 0, NULL);
mciSendString(_T("close mymusic"), NULL, 0, NULL);

//2.原型
WINMMAPI
MCIERROR
WINAPI
mciSendStringW(
_In_ LPCWSTR lpstrCommand,
_Out_writes_opt_(uReturnLength) LPWSTR lpstrReturnString,
_In_ UINT uReturnLength,
_In_opt_ HWND hwndCallback
);

 

win32——音乐媒体处理

标签:alias   模式   logs   and   bool   完成   返回   repeat   type   

原文地址:http://www.cnblogs.com/ming-michelle/p/7633274.html


评论


亲,登录后才可以留言!