首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为何不能调节声音mciSendString,求解答

2013-07-01 
为什么不能调节声音mciSendString,求解答TCHAR szPath[MAX_PATH]D:\\fen.mp3。。。。。。。。case WM_COMMAND:

为什么不能调节声音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 是音量滑块的值 。
用这句。

热点排行