我正在开发一个允许用户做语音笔记的应用程序。为此,我使用 AudioRecorder 不断从麦克风获取音频数据并将其处理成 Mp3。
这一切都很好,直到最近我发现如果我在我的应用程序在后台运行时接听/拨打电话,对方听不到我的声音。单击拨号器屏幕上的静音/取消静音按钮不会做任何事情 - 麦克风似乎被禁用,直到我停止我的应用程序。
现在的问题是我该如何处理这种情况?我唯一的选择是在语音通话开始后释放 AudioRecorder 吗?如果 AudioRecorder 在通话期间只是跳过麦克风中的音频数据,我完全没问题,但是用户可以因为应用程序进行通信的情况是不可接受的。
谢谢,