QQ语音麦克风没声音,但其他地方能用麦克风(USB耳机麦克风)

本文介绍了在Windows 11操作系统中遇到QQ语音麦克风故障的解决方法。问题表现为QQ语音无法正常使用麦克风,而其他应用中麦克风工作正常。经过排查,发现是声音设置中的采样率问题,将默认的48000Hz改为44100Hz后,QQ语音的麦克风功能恢复正常。作者分享了这一解决方案,帮助遇到同样问题的用户快速修复问题。
摘要由CSDN通过智能技术生成

除了QQ语音,其他地方麦克风都好好的,耳机也是新买的,怎么回事呢?

别怀疑,就是QQ的问题

我在找遍了各种教程,设置了各种隐私性注册表等等等等的东西后,发现 一点用都没有 ,真是让人绝望

但上帝为你关上一扇窗的同时,还会给你留个通风口


如何解决

此处用win11举例(别问我为什么不是win10,电脑自带的,win11狗都不用)

  1. 点这个,win10里也有同样的东西,找找看
    在这里插入图片描述

  2. 这里点进去在这里插入图片描述

  3. 看到这个格式没?千万别选48000hz,选44100hz,关键是特么的默认就是48000hz,玩阴的是吧在这里插入图片描述
    到此为止你的麦克风在QQ就能正常说话了,开黑去吧


原因分析:

还想我分析原因?问麻花疼去,不给钱谁给你分析原因,我为了这破bug来来回回折腾了加起来四个多小时,被折磨了一个星期,吐了

  • 39
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
获取麦克风声音频率需要使用音频处理的知识,可以通过以下步骤实现: 1. 使用C#中的NAudio库来获取麦克风的音频流。 2. 将音频流转换成音频数据,可以使用NAudio库提供的WaveBuffer类。 3. 对音频数据进行快速傅里叶变换(FFT),可以使用NAudio库提供的FFT类。 4. 获取音频数据的频谱信息,可以通过FFT计算得到。 5. 根据频谱信息计算出音频的频率。 以下是获取麦克风声音频率的代码示例: ```csharp using NAudio.Wave; using System.Numerics; //创建一个录音机对象 var recorder = new WaveInEvent(); //设置录音机的参数 recorder.WaveFormat = new WaveFormat(44100, 1); //开启录音机 recorder.StartRecording(); //定义一个缓冲区,用于存储音频数据 byte[] buffer = new byte[recorder.WaveFormat.BlockAlign]; while (true) { //读取录音机中的音频数据 recorder.Read(buffer, 0, buffer.Length); //将音频数据转换成WaveBuffer对象 var waveBuffer = new WaveBuffer(buffer); //对音频数据进行FFT变换 var fft = new FFT(); Complex[] result = fft.Transform(waveBuffer.FloatBuffer); //获取音频数据的频谱信息 float[] spectrum = new float[result.Length]; for (int i = 0; i < result.Length; i++) { spectrum[i] = (float)(result[i].Magnitude); } //计算音频的频率 float maxFrequency = 0; float maxAmplitude = 0; for (int i = 0; i < spectrum.Length; i++) { float amplitude = spectrum[i]; if (amplitude > maxAmplitude) { maxFrequency = (float)i / (float)spectrum.Length * recorder.WaveFormat.SampleRate; maxAmplitude = amplitude; } } //输出音频的频率 Console.WriteLine("Frequency: " + maxFrequency); } ``` 需要注意的是,以上代码只是一个简单的示例,实际应用中还需要进行优化,例如对音频数据进行预处理、滤波等,以提高频率计算的准确性和稳定性。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值