那個計時和獲取音量的線程
鴻洋,那個計時和獲取音量的線程,當event.down的時候,你沒有讓這個線程停止啊,為什么你這里測試就沒事,我這里測試就報錯了,因為手指起來之后,MediaRecorder就release了,已經置空,獲取不了音量,空指針了。我一直在嘗試停止線程,但總是出錯,還是我看漏了你在哪里寫代碼停止了這個線程了?鴻洋老師你能不能說一下。。
鴻洋,那個計時和獲取音量的線程,當event.down的時候,你沒有讓這個線程停止啊,為什么你這里測試就沒事,我這里測試就報錯了,因為手指起來之后,MediaRecorder就release了,已經置空,獲取不了音量,空指針了。我一直在嘗試停止線程,但總是出錯,還是我看漏了你在哪里寫代碼停止了這個線程了?鴻洋老師你能不能說一下。。
2015-05-10
舉報
2015-05-11
線程內部設置了while(isRecording),在Up的時候isRecording = false了。當MediaRecorder準備好時,再次開啟:
2016-04-04
2016-04-04
教程里面忘記寫了,應該在線程里加一個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();
}
}
2015-07-09
同問。。
2015-05-12
鴻洋老師,我也是這個線程空指針異常問題,為何我要判空,你的不需要?