为什么不能调节声音mciSendString,求解答
TCHAR szPath[MAX_PATH]="D:\\fen.mp3";
。。。。。。。。
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case btn1:
{
TCHAR cmd[256]; // 用来储存格式化后的指令
TCHAR volume[256]; // 用来储存从音乐中拿来的音量大小数据
int nVolume; // 把得到的文本型音量数据转换成整形,方便作加减处理
wsprintf(cmd,"status %s volume",szPath); // szPath为音乐的路径,之前先把它存在全局变量中
mciSendString(cmd,volume,sizeof(volume),0); // 把当前的音量状态存在volume字符串中
nVolume = atoi(volume); // 字符串转化成整型
wsprintf(cmd,"setaudio %s volume to %i",szPath,nVolume - 50);
mciSendString(cmd,"",0,NULL); // 把结果安装回去
} break;
case btn2:
{
TCHAR cmd[256]; // 用来储存格式化后的指令
wsprintf(cmd,"open %s alias music",szPath); // szPath为音乐的路径,之
mciSendString(cmd,"",0,NULL);
mciSendString("play music","",0,hWnd);
} break;
}
[解决办法]
wsprintf(cmd,"setaudio %s volume to %i",music[now].musicShortRoad,pos*10);
//music[now].musicShorRoad 是当前播放歌曲的短路径。pos 是音量滑块的值 。
用这句。
[解决办法]
wsprintf(cmd,"setaudio %s volume to %i",music[now].musicShortRoad,pos*10);
//music[now].musicShorRoad 是当前播放歌曲的短路径。pos 是音量滑块的值 。
用这句。