好的,我有这个应用程序作为服务运行,每隔一段时间就采集音频样本,并跟踪幅度。它工作得很好。我有 try/catch 块,这样我的应用程序就不会干扰使用麦克风的其他应用程序,以及所有这些。我唯一的问题是语音识别应用程序。任何其他使用麦克风、录制备忘录、电话等的应用程序都不会因为 catch 块而打扰我的应用程序。但是,如果在我的应用程序尝试采样时语音识别应用程序正在运行,我的应用程序就会崩溃。据我所知,无论出于何种原因,我的应用程序在到达 stop() 函数时都会失败……但这不是我来这里的目的。
我想知道的是是否有办法检测语音识别应用程序是否正在运行/已启动。就像我说的那样,当麦克风无法访问时,我有合适的捕捉块,它们在所有其他情况下都能很好地工作,但由于某种原因,它们不适用于语音识别。