问题描述
我已经在原生 Android 应用程序中实现了 VoIP 呼叫,但我们发现了一个我一直坚持的错误。如果有帮助的话,我正在使用 Twilio 进行 VoIP 通话。
如果我从我们的应用程序拨打拨出 VoIP 电话,通话结束后如果我将应用程序置于后台并收到通知,则通知的音量大约是我拨打电话之前的一半。不仅是我的应用程序的通知,其他应用程序也会受到影响。如果我将我的应用从应用历史记录中移开,使其不再在后台运行,那么通知将返回到以正确的音量播放。
当我接到来电时不会发生这种情况,即使我已经验证相同的代码会断开呼叫连接,无论是来电还是去电。
我已经使用 AudioManager 的 getStreamVolume(AudioManager.STREAM_NOTIFICATION)
API 验证,当通知进入时,设备的通知音量仍然一直调高。
由于所有应用程序似乎都受到影响,而不仅仅是我自己的应用程序,我想我可以放心地假设问题不是播放通知声音的代码。我在想可能与 VoIP 通话相关的某些内容没有正确发布,操作系统本身正在以较低的音量播放音调,因为它仍然认为我们在通话中,但我找不到任何证据.
我已确认用于调用的 Connection
对象正在调用 onDisconnect()
和 destroy()
。
我的 ConnectionService
也被销毁了。
根据{{1}},通知时的调用状态不是CALL_STATE_OFFHOOK
。
您还能想到什么会导致通知以降低的音量播放吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)