From cb8a9a789f33eb9d736f5ab0d2677f0ca3d83e76 Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Thu, 23 Sep 2021 17:35:16 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96=E5=BD=95=E9=9F=B3=EF=BC=8C?= =?utf8?q?=E5=A2=9E=E5=8A=A0try=20catch=EF=BC=8C=E9=98=B2=E6=AD=A2?= =?utf8?q?=E5=BD=95=E9=9F=B3=E8=AE=BE=E5=A4=87=E8=A2=AB=E5=8D=A0=E7=94=A8?= =?utf8?q?=E7=9A=84=E6=97=B6=E5=80=99=E5=87=BA=E7=8E=B0=E5=BA=94=E7=94=A8c?= =?utf8?q?rash?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../enqualcomm/support/service/Deliver.java | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/enqualcomm/support/service/Deliver.java b/app/src/main/java/com/enqualcomm/support/service/Deliver.java index e195cde2..59537031 100644 --- a/app/src/main/java/com/enqualcomm/support/service/Deliver.java +++ b/app/src/main/java/com/enqualcomm/support/service/Deliver.java @@ -627,22 +627,26 @@ public class Deliver extends AbstractConnectionService { String recordfilepath = Util.getRecordfilePath(mRuntime, TimeUtil.getSystemTime3()); int recordtime = Integer.parseInt(paramStringMessage.isFromCache().trim()); - mSendMSGHandler.post(() -> AudioService.getInstance().startRecord(recordfilepath)); - mSendMSGHandler.postDelayed(() -> { - AudioService.getInstance().stopRecord(); - ICLogger.i("Monitor Record to send " + recordfilepath); - //创建voiceConent并添加到数据 - /** - * * * 1 语音—— 1.监听语音 * 2.SOS语音 * 3.扩展 - * * * 2 图片—— 1.签到图片 * 2.指令图片 * 3.设备图片 * 4.扩展 - */ - final VoiceContent voiceContent = VoiceContent.placeHolderOut(CONTACT_CATEGORY_GROUP, "123", "0000", recordfilepath, 1, 1); - // 把voiceContent拆解成1024的分包 - Util.parseToVoicePacketSent(voiceContent, 1024); - //trigger 分包发送 - if (CoreService.getInstance().getConnection() != null) - CoreService.getInstance().getConnection().DeliverCMDMessageToSystem("SentVoicePacket", ""); - }, recordtime * 1000); + try { //尝试拦截录音错误,不让程序挂掉 + mSendMSGHandler.post(() -> AudioService.getInstance().startRecord(recordfilepath)); + mSendMSGHandler.postDelayed(() -> { + AudioService.getInstance().stopRecord(); + ICLogger.i("Monitor Record to send " + recordfilepath); + //创建voiceConent并添加到数据 + /** + * * * 1 语音—— 1.监听语音 * 2.SOS语音 * 3.扩展 + * * * 2 图片—— 1.签到图片 * 2.指令图片 * 3.设备图片 * 4.扩展 + */ + final VoiceContent voiceContent = VoiceContent.placeHolderOut(CONTACT_CATEGORY_GROUP, "123", "0000", recordfilepath, 1, 1); + // 把voiceContent拆解成1024的分包 + Util.parseToVoicePacketSent(voiceContent, 1024); + //trigger 分包发送 + if (CoreService.getInstance().getConnection() != null) + CoreService.getInstance().getConnection().DeliverCMDMessageToSystem("SentVoicePacket", ""); + }, recordtime * 1000); + }catch (Exception e){ + ICLogger.e(e.getMessage(),e); + } return true; } return false; -- 2.17.1