遇到了记录几个问题,不求甚解:
问题一:开发某一个APP时遇到第一次采集音频获取到的是正常的数据,但是在次采集的时候发现第二次采集是第一次采集到的数据的一半,第三次采集是第二次采集到的数据的一半;例如:第一次一秒采集70次,第二次只有35次,第三次只有18次,依次类推,最后采集不到音频数据?
原因之一:AudioRecord的初始化和资源的释放在子线程进行;
解决办法:移到主线程初始化和释放资源即可;
问题二:mAudioRecord.read()必须开启子线程执行,否则部分手机会闪退;