3

我正在使用谷歌语音识别进行连续识别,这意味着为了避免每隔几秒发出一次哔声(果冻豆中的错误),我必须静音和取消静音系统音量。

为此,我使用:

mAudioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);

和假的一样。

我遇到的问题是,在许多设备上偶尔可重现,系统卷将在静音状态下“锁定”,直到卸载或重新启动。

我确保在服务停止时取消静音系统音量,但它似乎不影响它。

也许是因为 AudioManager 不打算如此频繁地取消静音和静音?欢迎任何帮助。

4

1 回答 1

3

setStreamMute 的 Android 文档:

静音或取消静音音频流。

...

给定流的静音请求是累积的:AudioManager 可以从一个或多个客户端接收多个静音请求,并且只有在接收到相同数量的取消静音请求时才会取消静音。

...

这最终成为了问题。如果出现导致此锁定的错误,我会调用更多的静音而不是取消静音。

于 2013-10-19T01:01:39.263 回答