作者hungys (hungys)
看板AndroidDev
标题[问题] AudioRecord初始化错误
时间Wed May 2 23:46:58 2012
最近写到需要录音的程式,而且是背景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