2012-08-07 94 views
1

我想在android中構建一個通話記錄器。我現在用的是MediaRecorder類: 當我的應用程序達到以下行:recorder.stop()我得到以下錯誤:停止呼叫處於無效狀態:1

stop called in an invalid state: 1 

是什麼原因導致這個問題?

由於提前,

KOBI

+0

嗨Kobi,這將有助於如果你張貼相關的代碼片段 – 2012-08-07 19:38:09

回答

3

從MediaRecorder文件頁面:

http://developer.android.com/reference/android/media/MediaRecorder.html

看着給出的狀態圖,你只能叫stop()MediaRecorder在狀態Recording

很難分辨你在沒有代碼的情況下做錯了,但是你必須處於錯誤的狀態才能撥打stop()

+0

我有同樣的問題,我已經設置了最長持續時間到十秒,這可能意味着它*停*記錄,但我需要一種方法來發現。有沒有一種方法可以確定您是否處於錄音狀態? – 2013-05-06 17:28:27

+0

我也想知道。什麼是寫得不好的課... – 2014-01-13 09:01:35

+1

看起來它仍然是一個開放的問題:http://code.google.com/p/android/issues/detail?id=800 我覺得你只需要跟蹤通過使用它提供的監聽器來處理狀態。 :/ – 2014-01-13 15:36:13