異常場景:在消息聊天中用戶不斷的進行發(fā)送語音的操作歧焦,頻率短且快。而在這個過程中注盈,為了獲取到麥克風(fēng)所接收到的音量大小苫亦,客戶端就需要不斷的通過?MediaRecorder.getMaxAmplitude()?方法去獲取當(dāng)前音量,而這時候就很容易出現(xiàn)“java.lang.RuntimeException: getMaxAmplitude failed.”異常枫耳,從而導(dǎo)致應(yīng)用崩潰乏矾。
解決方案:
在 getMaxAmplitude() 做try...catch操作,catch到異常之后返回 0迁杨。
try{
????return recorder.getMaxAmplitude();
}catch(RuntimeException e) {
????e.printStackTrace();
}
return 0;