那个计时和获取音量的线程
鸿洋,那个计时和获取音量的线程,当event.down的时候,你没有让这个线程停止啊,为什么你这里测试就没事,我这里测试就报错了,因为手指起来之后,MediaRecorder就release了,已经置空,获取不了音量,空指针了。我一直在尝试停止线程,但总是出错,还是我看漏了你在哪里写代码停止了这个线程了?鸿洋老师你能不能说一下。。
鸿洋,那个计时和获取音量的线程,当event.down的时候,你没有让这个线程停止啊,为什么你这里测试就没事,我这里测试就报错了,因为手指起来之后,MediaRecorder就release了,已经置空,获取不了音量,空指针了。我一直在尝试停止线程,但总是出错,还是我看漏了你在哪里写代码停止了这个线程了?鸿洋老师你能不能说一下。。
2015-05-10
教程里面忘记写了,应该在线程里加一个while(isRecording)的判断。视频里面没有加!,下面我贴出来代码,希望能够帮助到后来的学者
while (isRecording) {
//如果在录音那么就每隔一秒获取一次音量
try {
Thread.sleep(100);// 诶个每隔0.1秒获取一次
mTime += 0.1f;
handler.sendEmptyMessage(MSG_VOICE_CHANGE);// 发送消息给handle
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
举报