1.麦克风没声音怎么设置 win10
原因:通常导致Win10没有声音的重要原因是声卡驱动不兼容以及输出设备设置不当所造成的
工具:
win10系统
步骤:
升级Win10正式版后没有声音解决方法
更新Win10声卡驱动程序:
推荐大家使用逗驱动人生地来更新Win10声卡驱动程序。安装并运行逗驱动人生地程序,此时程序将自动检测当前Win10系统各硬件的驱动情况。切换到逗本机驱动地选项卡,勾选 逗声卡地驱动,点击逗立即安装地按钮。
当然,也可以点击逗声卡地驱动类型下拉列表,从中根据自己的需要以及实际情况,选择相应版本的驱动程序,通过升级或更新来获取最佳Win10声音效果。
或者也可以使用逗驱动精灵地来修复声卡没声音的故障:打开逗驱动精灵地程序,切换到逗百宝箱地选项卡,点击逗声卡修复地按钮。
并从弹出的逗声卡修复地界面中,可以了解有关声卡没有声音的具体原因,直接点击逗立即修复地按钮,明智逗驱动精灵地完成声卡修复操作。
待更新声卡驱动程序后,如果Win10还是没有声音,则需要对Win10声音进行相关设置。右击任务栏逗声音喇叭地图标,从其右键菜单中选择逗播放设置地项。
从打开的逗声音地设置窗口中,切换到逗播放地选项卡,将逗默认播放设备地设置为逗扬声器地,点击逗确定地完成设置。
如果无法解决声音问题,则可以右击逗扬声器地图标,从其右键菜单中选择逗配置扬声器地项。
从打开的逗扬声器配置地界面中,点击逗音频声道地下拉列表,从中设置逗立体声地或逗四声道地来尝试解决问题。
此外,点击任务栏逗小喇叭地图标,从其右击中选择逗音量合成器地项进入详细设置界面。
从打开的逗音量合成器地界面中,确保各声音没有被静音,同时适当的增加音量,尝试解决Win10正式版没有声音的问题。
还有一种方法,就是重启一下逗Windows 声音服务地:
右击逗我的电脑地,从其右键菜单中选择逗管理地项。
从打开的逗计算机管理地窗口中 ,依次展开逗服务和应用程序地-逗服务地,在右侧找到逗Windows Audio地服务并右击,选择逗重新启动地项,尝试通过重启此服务还解决问题。
2.如何用程序控制windows的麦克风的静音开关
用程序控制windows的麦克风的静音开关的方法:用MIXER来做。
example: BOOL CMixer::GetRecordradio(){UINT m_uMxId2;// HWND m_hWnd;//回调句柄HMIXER m_hmx2;MIXERCAPS mxcaps;//返回系统中混音器数量(如:一块普通声卡提供一个混音器设备)int devnum=mixerGetNumDevs();int i=0;for(i;i{m_uMxId2=i;if (MMSYSERR_NOERROR != mixerOpen(&m_hmx2, m_uMxId2,(DWORD)m_hWnd, 0, CALLBACK_WINDOW))//使用dwCallback参数return -1;//得到相应设备标识号//mixerGetID((HMIXEROBJ)m_hmx2,&m_uMxId,MIXER_OBJECTF_HMIXER);//确定各混音器设备的能力:保存在mxcaps结构中(wMid,wPid,szname,cDestinations)if (MMSYSERR_NOERROR != mixerGetDevCaps(m_uMxId2,&mxcaps,sizeof(MIXERCAPS)))return FALSE;//检索指定音频线路的信息,保存在MIXERLINE结构中,//其中一些成员根据不同情况要初始化MIXERLINE mxl;mxl.cbStruct = sizeof(MIXERLINE); //必须赋值//可以通过多种条件来检索://方式一:根据目标单元编号//mxl.dwDestination=0;等同用mxl.dwComponentType=MIXERLINE_COMPONENTTYPE_DST_SPEAKERS//mxl.dwDestination=1;等同用mxl.dwComponentType=MIXERLINE_COMPONENTTYPE_DST_WAVEIN//对应flag: MIXER_GETLINEINFOF_DESTINATION//mxl.dwDestination=1;//方式二:根据线路类型mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_WAVEIN;//对应flag: MIXER_GETLINEINFOF_COMPONENTTYPEif (::mixerGetLineInfo((HMIXEROBJ)m_hmx2,&mxl,MIXER_OBJECTF_HMIXER |MIXER_GETLINEINFOF_COMPONENTTYPE)!= MMSYSERR_NOERROR) return -1;//查询 录音控制面版中 麦克风线路的编号 MIXERLINE mxl_v;UINT cConnections = (UINT)mxl.cConnections;UINT dwSource_v=0;do{mxl_v.cbStruct = sizeof(mxl_v);mxl_v.dwDestination = mxl.dwDestination;mxl_v.dwSource = dwSource_v;dwSource_v++;if (MMSYSERR_NOERROR != mixerGetLineInfo((HMIXEROBJ)m_hmx2, &mxl_v, MIXER_GETLINEINFOF_SOURCE))return FALSE;} while ((dwSource_v < cConnections) && (mxl_v.dwComponentType != MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE));if((dwSource_v > cConnections) || (mxl_v.dwComponentType !=MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE))return FALSE; dwSource_v--;//得到编号//下面这段文字说明在本例中已经没有什么实际意义,是以前调试时留下的,也不删除了,//可以知道如何控制主音(Volume)线路的禁音状态://--可以利用得到的主音(Volume)线路的mxl.dwLineID,//来查询Volume的禁音状态//要想查询(或设置)可以混音到DST_SPEAKERS主音(Volume)中的//相关音源线路(如:wave、micphone等)的禁音状态,还必须再使用//一次 mixerGetLineInfo 进一步指定其dwLineID//注意:不要简单的直接修改上面的://mxl.dwComponentType = 类型;//虽然可能有时不会报错,但这成了我们程序中的隐患,//因为有的线路在DST_SPEAKERS和DST_WAVEIN中均有,如://MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC//下面实现了"强制"单选麦克风线路为录音源输入MIXERCONTROL mxc;MIXERLINECONTROLS mxlc;mxlc.cbStruct = sizeof(MIXERLINECONTROLS);mxlc.dwLineID = mxl.dwLineID;mxlc.dwControlType = MIXERCONTROL_CONTROLTYPE_MUX;//MIXERCONTROL_CONTROLTYPE_MUTE;mxlc.cControls = 1;mxlc.cbmxctrl = sizeof(MIXERCONTROL);mxlc.pamxctrl = &mxc; //为了得到相应的mxc.dwControlID,//锁定mxlc.dwLineID和mxlc.dwControlType指定的线路控制//目前将对录音目标单元的录音音源线路做单选(多路复用)if (::mixerGetLineControls((HMIXEROBJ)m_hmx2,&mxlc,MIXER_OBJECTF_HMIXER |MIXER_GETLINECONTROLSF_ONEBYTYPE)!= MMSYSERR_NOERROR) return -1; //根据mxc.dwControlID检索线路,MIXERCONTROLDETAILS_BOOLEAN mxcdMute[8];MIXERCONTROLDETAILS mxcd;mxcd.cbStruct = sizeof(MIXERCONTROLDETAILS);mxcd.dwControlID = mxc.dwControlID;//在上面的&mxc得到mxcd.cChannels = 1;mxcd.cMultipleItems =mxc.cMultipleItems;//多路因子数目mxcd.cbDetails = sizeof(*mxcdMute);mxcd.paDetails =&mxcdMute;//存放检索结果if (::((HMIXEROBJ)m_hmx2,&mxcd,MIXER_OBJECTF_HMIXER |MIXER_GETCONTROLDETAILSF_value)!= MMSYSERR_NOERROR) return -1;//做相应单选改变int j;for(j=0;j<(int)mxc.cMultipleItems;j++)mxcdMute[j].fvalue=false;mxcdMute[dwSource_v].fvalue=true; //重新设置dwControlID锁定的线路控制if (::((HMIXEROBJ)m_hmx2,&mxcd,MIXER_OBJECTF_HMIXER |MIXER_GETCONTROLDETAILSF_value)!= MMSYSERR_NOERROR) return -1; }//for(i;ireturn TRUE;} ================ ::ZeroMemory(。
转载请注明出处windows之家 » win10麦克风静音怎么设置