win32——音乐媒体处理

Posted 千面鬼手大人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
);

 

以上是关于win32——音乐媒体处理的主要内容,如果未能解决你的问题,请参考以下文章

win7/win8通过媒体流(DLNA技术)共享音乐照片和视频

win32是啥?

mcisendstring 放不了音乐,完全没有声音,很简单的代码,但就是没声音

怎么从视频里提取音乐

在 C++ 中从 MIDI 设备获取 ID

怎么剪切一段音乐其中的片段