Index: ssts-web/src/main/webapp/homepage/portalPage.js =================================================================== diff -u -r38159 -r38163 --- ssts-web/src/main/webapp/homepage/portalPage.js (.../portalPage.js) (revision 38159) +++ ssts-web/src/main/webapp/homepage/portalPage.js (.../portalPage.js) (revision 38163) @@ -2298,15 +2298,33 @@ showWarningWin(); } +function speakerUrgentVoice(msg,index){ + var myAudio = new Audio(); + myAudio.preload = true; + myAudio.controls = true; + myAudio.src = WWWROOT+'/disinfectSystem/baseData/textToVoiceController/getVoiceByText.mhtml?text=' + encodeURI(msg[index]) + myAudio.addEventListener('ended', playEndedHandler, false); + myAudio.play(); + myAudio.loop = false;//禁止循环,否则无法触发ended事件 + function playEndedHandler(){ + if(msg.length > (index + 1)){ + setTimeout(function(){ + speakerUrgentVoice(msg,index+1) + }, 5000); + } + } +} + if(sstsConfig.enableUrgentVoiceNotificationsFunction){ Ext4.Ajax.request({ url : WWWROOT + '/disinfectSystem/baseData/notification/urgentNotificationController/urgentNotification.mhtml', method : 'POST', success: function(response) { var result = Ext4.decode(response.responseText); if(result.success && result.data){ - var msg = ''; + var msgArr = []; for(var i=0;i 0){ + var version = getChromeVersion(); + if(version && version >= 85){ + speakerUrgentVoice(msgArr,0); + }else { + speaker.speak(msgArr.join(';')); + } + } } } });