gpt4 book ai didi

android - 如何在音频处理应用程序中正确恢复 MIC?

转载 作者:行者123 更新时间:2023-11-29 18:48:25 26 4
gpt4 key购买 nike

我开发了一个音频处理应用程序,可以在后台持续运行并监听特定信号,并在接收到信号时向用户发送警报。即使用户正在打电话,这一切也能很好地工作,因为它实现了电话状态监听器并允许正确共享 MIC。但是,当其他应用程序正在调用 Whatsapp 等语音电话时,就会出现问题,因为这些音频电话不会被电话状态监听器检测到,因为它们在技术上不是电话。有谁知道如何正确监控是否有任何应用程序正在使用 VOIP?

最佳答案

没有确定的解决方案,但是您可以监听 AudioManager.getMode() 的变化。当进行正常(非 VOIp)语音调用时,电话应用程序将该模式设置为 IN_CALL。通常其他进行 VOIp 调用的应用程序将该模式设置为 IN_COMMUNICATION。因此,您可以删除监听器并创建一个线程来监听 AudioManager.getMode() 更改并为两种模式引发您想要的事件。

关于android - 如何在音频处理应用程序中正确恢复 MIC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51327961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com