在環境監測中,常常出現因網絡異常等因素而導致的監測參數異常,當監測終端連接到智能終端吋,監測終端系統對實時釆集的數據進行數值范圍的判斷進行捕捉,再通過觸發手機發出報警信號提示監測人員做出相應的處理。
在Android系統中,用于播放音樂的類主要有兩個,一個是mediaplay,另一個是soundpool。soundpool可以用來播放一些短的且反應速度要求比較高的聲音,比如游戲中的爆破聲等;而mediaplay適合播放一些長點的聲音,如音樂、鬧鐘等。
相比這兩個播放類,soundpool在報警模塊中使用具有以下幾點優勢:在載入音樂文件時使用獨立的線程,因此不會阻塞UI主線程的操作,防止了報警導致的主界面UI頓卡現象的發生。當音效文件過大而沒有載入完成時,調用soundpool.play方法時可能會產生報警延時甚至無法報警的情況,提供了一個類用于確定媒體文件是否載入完成,這里重載方法即可獲得。
soundpool在load時可以處理多個媒體,并一次初始化并放入內存中,效率較mediaplay要高很多;soundpool類支持同時播放多個音效,這對于報警模塊來說是非常重要的,由于報警可能存在并發的情況,當兩種或兩種以上的報警同時發生時,如架只能發出一種報警的聲音將會影響現場監控人員的工作,甚至造成事故,而mediaplay類是同步執行的一個文件的播放,這顯然是不能滿足報警模塊的需求。
總而言之,在環境監測中,實時報警的實現主要靠的是soundpool模塊的功能支撐,它使得環境監測能夠更好的運行,保持整體的連續性和穩定性。