在环境监测中,常常出现因网络异常等因素而导致的监测参数异常,当监测终端连接到智能终端吋,监测终端系统对实时釆集的数据进行数值范围的判断进行捕捉,再通过触发手机发出报警信号提示监测人员做出相应的处理。
在Android系统中,用于播放音乐的类主要有两个,一个是mediaplay,另一个是soundpool。soundpool可以用来播放一些短的且反应速度要求比较高的声音,比如游戏中的爆破声等;而mediaplay适合播放一些长点的声音,如音乐、闹钟等。
相比这两个播放类,soundpool在报警模块中使用具有以下几点优势:在载入音乐文件时使用独立的线程,因此不会阻塞UI主线程的操作,防止了报警导致的主界面UI顿卡现象的发生。当音效文件过大而没有载入完成时,调用soundpool.play方法时可能会产生报警延时甚至无法报警的情况,提供了一个类用于确定媒体文件是否载入完成,这里重载方法即可获得。
soundpool在load时可以处理多个媒体,并一次初始化并放入内存中,效率较mediaplay要高很多;soundpool类支持同时播放多个音效,这对于报警模块来说是非常重要的,由于报警可能存在并发的情况,当两种或两种以上的报警同时发生时,如架只能发出一种报警的声音将会影响现场监控人员的工作,甚至造成事故,而mediaplay类是同步执行的一个文件的播放,这显然是不能满足报警模块的需求。
总而言之,在环境监测中,实时报警的实现主要靠的是soundpool模块的功能支撑,它使得环境监测能够更好的运行,保持整体的连续性和稳定性。