C
calvinhobbes
Neues Mitglied
- 0
Hallo,
auf meinem Galaxy Tab P1000 lässt sich kein AudioRecord-Objekt erstellen.
Meine simple Zeile sieht so aus:
Beim Debug kommt dann folgendes heraus:
12-10 12:52:22.261: INFO/AudioHardwareALSA(2395): AudioStreamInALSA - input - format = 1, channels = 12, rate = 44100
12-10 12:52:22.261: INFO/AudioHardwareALSA(2395): AudioStreamInALSA - default - format = 1, channels = 16, rate = 44100
12-10 12:52:22.261: INFO/AudioHardwareALSA(2395): AudioStreamInALSA - input - format = 1, channels = 16, rate = 44100
12-10 12:52:22.261: INFO/AudioHardwareALSA(2395): AudioStreamInALSA - default - format = 1, channels = 16, rate = 44100
12-10 12:52:22.261: ERROR/ALSALib(2395): external/alsa-lib/src/pcm/pcm.c:2201snd_pcm_open_noupdate) Unknown PCM AndroidRecord_Speaker
12-10 12:52:22.265: ERROR/ALSALib(2395): external/alsa-lib/src/pcm/pcm.c:2201snd_pcm_open_noupdate) Unknown PCM NULL_Device
12-10 12:52:22.265: INFO/AudioHardwareALSA(2395): Initialized ALSA CAPTURE device NULL_Device
12-10 12:52:22.265: ERROR/AudioHardwareALSA(2395): open (0,0x40000) = -2
12-10 12:52:22.265: ERROR/AudioHardwareALSA(2395): setInputDevice(0 , 0x40000) = -2
12-10 12:52:22.265: ERROR/AudioRecord(3173): Could not get audio input for record source 1
12-10 12:52:22.265: ERROR/AudioRecord-JNI(3173): Error creating AudioRecord instance: initialization check failed.
12-10 12:52:22.265: ERROR/AudioRecord-Java(3173): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.
Habe schon verschiedene realistische und unrealistische Werte für AudioSource, AudioFormat, Channels, SampleRate, BufferSize ausprobiert, doch das hier ist schon das beste Ergebnis.
Welche Ursache kann das haben?
Ich vermute bisher, dass die Gerätezuordnung zum AudioSource-Parameter irgendwie versagt. Laut asound.conf gibt es "AndroidRecord_Speaker" gar nicht - dafür "AndroidRecord_Microphone", was offenbar nicht korrekt angesprochen wird. Kann das sein?
auf meinem Galaxy Tab P1000 lässt sich kein AudioRecord-Objekt erstellen.
Meine simple Zeile sieht so aus:
Code:
ar = new AudioRecord(AudioSource.MIC,44100,AudioFormat.CHANNEL_IN_STEREO,AudioFormat.ENCODING_PCM_16BIT,16640);
12-10 12:52:22.261: INFO/AudioHardwareALSA(2395): AudioStreamInALSA - input - format = 1, channels = 12, rate = 44100
12-10 12:52:22.261: INFO/AudioHardwareALSA(2395): AudioStreamInALSA - default - format = 1, channels = 16, rate = 44100
12-10 12:52:22.261: INFO/AudioHardwareALSA(2395): AudioStreamInALSA - input - format = 1, channels = 16, rate = 44100
12-10 12:52:22.261: INFO/AudioHardwareALSA(2395): AudioStreamInALSA - default - format = 1, channels = 16, rate = 44100
12-10 12:52:22.261: ERROR/ALSALib(2395): external/alsa-lib/src/pcm/pcm.c:2201snd_pcm_open_noupdate) Unknown PCM AndroidRecord_Speaker
12-10 12:52:22.265: ERROR/ALSALib(2395): external/alsa-lib/src/pcm/pcm.c:2201snd_pcm_open_noupdate) Unknown PCM NULL_Device
12-10 12:52:22.265: INFO/AudioHardwareALSA(2395): Initialized ALSA CAPTURE device NULL_Device
12-10 12:52:22.265: ERROR/AudioHardwareALSA(2395): open (0,0x40000) = -2
12-10 12:52:22.265: ERROR/AudioHardwareALSA(2395): setInputDevice(0 , 0x40000) = -2
12-10 12:52:22.265: ERROR/AudioRecord(3173): Could not get audio input for record source 1
12-10 12:52:22.265: ERROR/AudioRecord-JNI(3173): Error creating AudioRecord instance: initialization check failed.
12-10 12:52:22.265: ERROR/AudioRecord-Java(3173): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.
Habe schon verschiedene realistische und unrealistische Werte für AudioSource, AudioFormat, Channels, SampleRate, BufferSize ausprobiert, doch das hier ist schon das beste Ergebnis.
Welche Ursache kann das haben?
Ich vermute bisher, dass die Gerätezuordnung zum AudioSource-Parameter irgendwie versagt. Laut asound.conf gibt es "AndroidRecord_Speaker" gar nicht - dafür "AndroidRecord_Microphone", was offenbar nicht korrekt angesprochen wird. Kann das sein?