2011-07-29 36 views
2

我的應用程序涉及大量的錄音,所以我做了一個小工具可以從主屏幕錄製。 我有一個類Recorder.java我處理所有的MediaRecorder調用。 從活動記錄時,一切正常。從小部件錄製時,它會錄製,但不會在應該錄製時停止錄製。錄音機小工具不會停止錄音

下面是我用從活動停止代碼:

//r is an instance of Recorder.java 
if (r.getState() == Recorder.RECORDING) { 
       r.stopRecording(); 

      } 

當插件的記錄按鈕被按下,它啓動一個服務,即檢查記錄狀態。如果r正在記錄,則它會停止,如果沒有,則開始記錄。這檢查的作品,因爲當它的錄音和我按它,我得到一個吐司應該出現它停止錄音,但它永遠不會停止錄音。 在服務上我也使用r.stopRecording();

任何想法可能在我的代碼中有什麼錯?

+0

任何與停止錄製運氣?我有同樣的情況。 –

+0

如果我記得正確,我從來沒有得到它的工作,所以我的實現很髒,殺死服務,並希望操作系統能夠正確處理它。 – leonsas

+0

好吧,從來沒有,如果我得到的答案生病了就很快發佈它:) –

回答

0

請嘗試Stop()調用後,最後RELASE使用prepare()()的MediaRecorder對象

+0

stopRecording()方法基本上有recorder.stop()和recorder.release()和記錄=空;奇怪的是,當我從活動調用它時,它確實起作用,但不是來自Widget /服務。 – leonsas

+0

請發佈完整的代碼..我可以理解的東西。謝謝 –