Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy is it impossible to use the Speech Recorder on the Android emulator?
    text
    copied!<p>I am trying to run the Speech Recorder that comes with the Android 2.2 emulator. The problem is that the moment I click the "Record" button:</p> <p><img src="https://i.stack.imgur.com/7v5cZ.png" alt="enter image description here"></p> <p>It aborts with an error message "The application Speech Recorder (process com.android.speechrecorder) has stopped unexpectedly. Please try again."</p> <p><img src="https://i.stack.imgur.com/B9hda.png" alt="enter image description here"></p> <p>The problem is that trying again doesn't help.</p> <p>Now, I searched StackOverflow and I combed the entire Internet and I found many reports of the same problem, without any working solution.</p> <p>My conclusion is that, for some strange reason, the Android emulator is capable of using the Windows audio device for output, but not for input.</p> <p>Why is that?</p> <p>I know that other virtualization software (e.g. VMWare) have no problem using both output and input sections of the host's audio device.</p> <p>Also, if Speech Recorder never worked for the emulator for anyone, why put it there?</p> <p>Surely this has worked for someone. Is there a way to make Speech Recorder work for me, too?</p> <p>I am using Windows XP 32-bit and my AVD is defined with an SD card (mounted upon start).</p> <p><strong>Update</strong>: I followed the suggestion by @Klaus to try and see whether any exceptions are thrown. I did so by simply typing <strong>ddms.bat</strong> at the command line to launch a stand-alone version of DDMS (with a logcat display at the bottom). Sure enough, I receive the following exception upon clicking the "Record" button:</p> <pre><code>03-29 14:16:58.195: ERROR/AudioRecord(303): Could not get audio input for record source 1 03-29 14:16:58.195: ERROR/srec_jni(303): initCheck error -22 03-29 14:16:58.205: DEBUG/SpeechRecorderActivity(303): run audio capture thread 03-29 14:16:58.205: WARN/dalvikvm(303): threadid=8: thread exiting with uncaught exception (group=0x4001d800) 03-29 14:16:58.215: ERROR/AndroidRuntime(303): FATAL EXCEPTION: Thread-9 03-29 14:16:58.215: ERROR/AndroidRuntime(303): java.lang.NullPointerException 03-29 14:16:58.215: ERROR/AndroidRuntime(303): at com.android.speechrecorder.SpeechRecorderActivity$4.run(SpeechRecorderActivity.java:192) 03-29 14:16:58.285: WARN/ActivityManager(59): Force finishing activity com.android.speechrecorder/.SpeechRecorderActivity 03-29 14:16:58.904: DEBUG/dalvikvm(59): GC_FOR_MALLOC freed 13324 objects / 656184 bytes in 197ms 03-29 14:16:59.915: INFO/ARMAssembler(59): generated scanline__00000077:03515104_00000000_00000000 [ 33 ipp] (47 ins) at [0x20db68:0x20dc24] in 1247352 ns 03-29 14:17:05.251: DEBUG/SpeechRecorderActivity(303): stopRecording </code></pre> <p>How do I proceed from here? I didn't write the Speech Recorder app, so I don't know what causes the NullPointerException at SpeechRecorderActivity.java line 192. I believe this has something to do with an earlier logcat message:</p> <blockquote> <p>Could not get audio input for record source 1</p> </blockquote> <p>But the question again is why?</p> <p>Why wasn't it able to "get audio input for record source 1"?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload