[問題] AudioRecord初始化錯誤

看板AndroidDev作者 (hungys)時間13年前 (2012/05/02 23:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近寫到需要錄音的程式,而且是背景Service在某些情況下會自動觸發起動Activity 來錄音,但問題來了,如果我是直接自己用按鈕開起這個Activity錄音沒有問題,但如果 是透過Service來開啟這個Activity就會出現初始化錯誤,以下是log檔,究竟該如何解決呢@@ 05-02 17:32:01.908: D/AudioRecord(23343): start 05-02 17:32:01.908: D/AudioRecord(23343): AudioRecord::start(): before t->mLock.lock() 05-02 17:32:01.908: D/AudioRecord(23343): AudioRecord::start(): after t->mLock.lock() 05-02 17:32:01.908: D/AudioRecord(23343): AudioRecord::start(): before mAudioRecord->start() 05-02 17:32:02.218: D/AudioRecord(23343): AudioRecord::start(): after mAudioRecord->start() 05-02 17:32:02.218: D/AudioRecord(23343): AudioRecord::start(): before t->mLock.unlock() 05-02 17:32:02.218: D/AudioRecord(23343): AudioRecord::start(): after t->mLock.unlock() 05-02 17:32:02.218: E/AudioRecord(23343): Could not get audio input for record source 1 05-02 17:32:02.218: E/AudioRecord-JNI(23343): Error creating AudioRecord instance: initialization check failed. 05-02 17:32:02.218: E/AudioRecord-Java(23343): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object. 05-02 17:32:02.559: E/AndroidRuntime(23343): FATAL EXCEPTION: Thread-24 05-02 17:32:02.559: E/AndroidRuntime(23343): java.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord. 05-02 17:32:02.559: E/AndroidRuntime(23343): at android.media.AudioRecord.startRecording(AudioRecord.java:495) 05-02 17:32:02.559: E/AndroidRuntime(23343): at nctu.sos.AudioClient.run(AudioClient.java:83) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.139.43
文章代碼(AID): #1FeLRqMm (AndroidDev)