[問題] AudioRecord初始化錯誤
最近寫到需要錄音的程式,而且是背景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