1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. calvinhobbes, 10.12.2010 #1
    calvinhobbes

    calvinhobbes Threadstarter Neuer Benutzer

    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?
     
  2. rufux, 10.12.2010 #2
    rufux

    rufux Android-Hilfe.de Mitglied

    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]
     
  3. calvinhobbes, 10.12.2010 #3
    calvinhobbes

    calvinhobbes Threadstarter Neuer Benutzer

    Das war's leider nicht. Ich habe auch schon Vielfache von der Mindestgröße und ganz andere Werte probiert - kein Erfolg.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Sind Notifications in einer Webview App möglich? Android App Entwicklung 10.09.2017
[ERLEDIGT] LL zur Laufzeit erstellen, Abstand zwischen LL und LL möglich ? Android App Entwicklung 06.09.2017
[ERLEDIGT] Verbindung zu MS SQL DB von App aus möglich? Android App Entwicklung 05.09.2017
SQLite - Idee 'zentrale Datenbank' theoretisch möglich (und ratsam)? Android App Entwicklung 21.02.2017
Zeitkritische Programmierung - Einfache Möglichkeiten..? Android App Entwicklung 05.02.2017
Implementieren der Methode nicht möglich Android App Entwicklung 20.12.2016
SQLite Datenbank. Was ist möglich und was nicht? Android App Entwicklung 15.11.2016
Du betrachtest das Thema "AudioRecord nicht möglich" im Forum "Android App Entwicklung",