如何控制左右声道(两个喇叭同时为左声道,或两个喇叭同时为右声道)?谢谢

解决方案 »

  1.   

    http://search.csdn.net/expert/topic/53/5301/2002/4/20/662797.htm这里看我的回答
      

  2.   

    CSSoftwareWj请教一下,我按你的方法试验如下:
     MCI_DGV_SETAUDIO_PARMS parms;
     DWORD  ErrorCode;
     ErrorCode=mciSendCommand(GetDeviceID(),MCI_SETAUDIO,MCI_SET_OFF,int(&parms));
     if(ErrorCode) return false;
     switch(AudioSource){
     case AudioStereo:
      parms.dwValue=MCI_DGV_SETAUDIO_SOURCE_STEREO;
      break;
     case AudioLeft:
      parms.dwValue=MCI_DGV_SETAUDIO_SOURCE_LEFT;
      break;
     case AudioRight:
      parms.dwValue=MCI_DGV_SETAUDIO_SOURCE_RIGHT;
      break;
     }
     parms.dwItem=MCI_DGV_SETAUDIO_SOURCE;
     ErrorCode=mciSendCommand(GetDeviceID(),MCI_SETAUDIO,MCI_DGV_SETAUDIO_VALUE||MCI_DGV_SETAUDIO_ITEM ,int(&parms));
     if(ErrorCode) return false;
     ErrorCode=mciSendCommand(GetDeviceID(),MCI_SETAUDIO,MCI_SET_ON,int(&parms));
     if(ErrorCode) return false;
     return true;以上代码在执行
    ErrorCode=mciSendCommand(GetDeviceID(),MCI_SETAUDIO,MCI_DGV_SETAUDIO_VALUE||MCI_DGV_SETAUDIO_ITEM ,int(&parms));
     if(ErrorCode) return false;
    时返回错误代码273,意思为MCIERR_MISSING_PARAMETER
    我明明指定了参数,参数为什么会丢失呢?
      

  3.   

    这就不太清楚了,不是你系统的问题吧 hehe^^ 在我这里没有问题 帮不上你了---------
    ^^!
      

  4.   

    解决问题没有?如果没有,我来拿分
    //右声道
    mciExecute(Pchar('SetAudio MyPlay Source to Right'));
    mciExecute(Pchar('SetAudio MyPlay Source to average'});//均衡左右音箱//左声道
    mciExecute(Pchar('SetAudio Myplay Source to Left'));
    mciExecute(Pchar('SetAudio MyPlay Source to average'));//均衡左右音箱//立体声
    mciExecute(Pchar('SetAudio MyPlay source to stereo'));//其中MyPlay是当前播放的alias,直接控制声音来源,左右音箱音量绝对均衡可能要加入:USES mmSystem