如何检查麦克风是不是已被使用或没有颤振?

Posted

技术标签:

【中文标题】如何检查麦克风是不是已被使用或没有颤振?【英文标题】:How to check microphone is already been use or not flutter?如何检查麦克风是否已被使用或没有颤振? 【发布时间】:2022-01-01 15:13:44 【问题描述】:

我正在构建一个用于发送语音消息的聊天应用程序。现在,当我打电话或任何其他移动应用程序使用麦克风时,我的聊天应用程序语音记录不起作用。如何快速检查麦克风的状态,无论它是否已在使用中。谢谢

【问题讨论】:

也许你可以使用这个:pub.dev/packages/mic_stream 如果麦克风正被其他服务使用,它应该会抛出错误(或不希望的操作)。 我试过了,但在麦克风被其他应用程序使用时没有任何错误。 【参考方案1】:

你可以尝试检查flutter audio_session

interceptSession = await Audiosession.instance;
AudioSession.instance.then((audioSession) async 
  await audioSession.configure(AudioSessionConfiguration(
      avAudioSessionCategory: AVAudioSessionCategory.playAndRecord));
);

await interceptSession.interceptSession.setActive(true);

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何检查麦克风是不是已被使用或没有颤振?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查麦克风和扬声器是不是来自同一声卡?

使用网络音频 api 检查所选麦克风是不是已静音

Unity - 麦克风检查是不是静音

如何检测麦克风是不是存在

有没有办法使用 pyaudio 检查可用的麦克风?

查看应用程序是不是正在使用 Windows 10 上的麦克风