AudioRecord nicht möglich

C

calvinhobbes

Neues Mitglied
0
Hallo,

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);
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:2201:(snd_pcm_open_noupdate) Unknown PCM AndroidRecord_Speaker
12-10 12:52:22.265: ERROR/ALSALib(2395): external/alsa-lib/src/pcm/pcm.c:2201:(snd_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?
 
versuchs mal hiermit.

so funktioniert es bei mir:
Code:
[/COLOR]
[COLOR=black]bufferSize = AudioRecord.getMinBufferSize(44100,AudioFormat.CHANNEL_IN_STEREO,AudioFormat.ENCODING_PCM_16BIT);[/COLOR][COLOR=black] 
[/COLOR]
[COLOR=black][SIZE=2] ar = new AudioRecord(MediaRecorder.AudioSource.MIC[/SIZE][/COLOR][SIZE=2][COLOR=black],44100,AudioFormat.CHANNEL_IN_STEREO,AudioFormat.ENCODING_PCM_16BIT,buffersize);
[/COLOR][/SIZE]
[SIZE=2][COLOR=black]
[/SIZE]
 
Das war's leider nicht. Ich habe auch schon Vielfache von der Mindestgröße und ganz andere Werte probiert - kein Erfolg.
 

Ähnliche Themen

SaniMatthias
Antworten
19
Aufrufe
940
swa00
swa00
G
Antworten
5
Aufrufe
867
jogimuc
J
O
Antworten
15
Aufrufe
2.951
ORHUX
O
Zurück
Oben Unten