关于调整“录音”麦克风音量而不是“播放”中麦克风音量的问题
来源:互联网 发布:淘宝幽灵军马 编辑:程序博客网 时间:2024/05/15 14:11
一般情况下如下代码用来调节录音"麦克风音量
代码:
// 打开Mixer设备
mixerOpen( &m_hMixer, 0, 0, 0, MIXER_OBJECTF_MIXER );
MIXERLINE MixerLine;
// 结构体的大小
MixerLine.cbStruct = sizeof(MixerLine);
// 录制设备总线
MixerLine.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_WAVEIN;
// 得到录制总线中的连接数
mixerGetLineInfo( (HMIXEROBJ)m_hMixer, &MixerLine,
MIXER_OBJECTF_HMIXER | MIXER_GETLINEINFOF_COMPONENTTYPE );
// 将连接数保存
DWORD dwConnections = MixerLine.cConnections;
// 准备获取麦克风设备的ID
DWORD dwLineID = 0;
for ( DWORD i = 0; i < dwConnections; i++ )
{
// 枚举每一个设备,当Source的ID等于当前的迭代记数
MixerLine.dwSource = i;
// 根据SourceID获得连接的信息
mr = mixerGetLineInfo( (HMIXEROBJ)m_hMixer, &MixerLine,
MIXER_OBJECTF_HMIXER | MIXER_GETLINEINFOF_SOURCE );
// 判断函数执行错误
if ( mr != 0 )
{
break;
}
// 如果当前设备类型是麦克风,则跳出循环。
if ( MixerLine.dwComponentType ==
MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE )
{
dwLineID = MixerLine.dwLineID;
break;
}
}
// 如果没有找到,返回失败。
if ( dwLineID == 0 )
{
return FALSE;
}
但有时会出错这是因为mixerOpen( &m_hMixer, 0, 0, 0, MIXER_OBJECTF_MIXER )中设备id不对而导致的错误
默认输入设备id为0 ,但有些为1,所以改为mixerOpen( &m_hMixer, 1, 0, 0, MIXER_OBJECTF_MIXER ) 即可。
- 关于调整“录音”麦克风音量而不是“播放”中麦克风音量的问题
- 解决win10麦克风音量小的问题。
- Android 实时获取麦克风录音的音量大小
- 利用MIXER获取麦克风录音音量
- 麦克风音量检测 及录音DEMO
- 利用MIXER获取麦克风录音音量
- 获取麦克风音量
- 实时获取麦克风输入音量的代码
- 摄像头/麦克风的视频/音量指示器
- Android 获取麦克风的音量(分贝)
- 一个函数实现调节录音麦克风输入音量
- Android 录音获取麦克风实时音量(转)--资料
- 一个函数实现调节录音控制麦克风输入音量
- 一个函数实现调节录音麦克风输入音量
- 一个函数实现调节录音麦克风输入音量
- 麦克风音量小 按钮灰色 不可调节 没有高级控制选项 的问题[转]
- Android 实时获取麦克风输入音量的代码
- Android 实时获取麦克风输入音量的代码
- 解决程序退出时死锁和内存或资源泄露的问题
- 【C++】析构函数和virtual函数引发的隐晦问题 ——《Effective C++》读书笔记5
- 解决IIS7上传文件大小的限制
- FreeBSD安装图解
- 汉诺(Hanoi)塔问题
- 关于调整“录音”麦克风音量而不是“播放”中麦克风音量的问题
- 多媒体信息检索技术简介
- 使用java 命令运行出现"仅当显式请求注释处理时才接受类名称"的简单处理
- 20个Ubuntu常用软件方便使用
- sql中获取字符串中的字母,数字,非数字函数
- 快捷打开文件的批处理脚本
- Web服务器控件、Html服务器控件和Html控件
- 谨慎使用TakeWhile来筛选数据
- BART学习过程中的Java学习