我正在寻找一种方法来检查其他应用程序是否正在使用 STREAM_VOICE_CALL(例如在通话期间或在收听将手机放在耳边的 whatsapp 语音笔记时)(但通常我们应该找到一种方法来选择任何流监视)。我需要在Tasker中使用它,但这应该是无关紧要的(但应该帮助其他有同样问题的人找到这个)。
基本上这是完美的:
AudioSystem.isStreamActive(int stream, int inPastMs)
可以与任何音频流一起使用......在我的情况下
AudioSystem.isStreamActive(STREAM_VOICE_CALL, 0)
太糟糕了 AudioSystem 现在被AudioManager类取代了 :( (有关 AudioSystem 在这个其他线程Android 中的信息:有没有办法检测来自 SoundPool 的声音是否仍在播放)
现在我们有了我尝试过的AudioManager.isMusicActive,它可以完美运行,但它当然是指 STREAM_MUSIC。
有什么建议吗?谢谢