win32——音乐媒体处理

//音乐媒体处理
#include<mmsystem.h>    //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
);

 

posted @ 2017-10-06 23:42  千面鬼手大人  阅读(421)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css