Autore Topic: Problema nell'inizializzare AudioTrack e AudioRecord  (Letto 977 volte)

Offline MicKey

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: +1
    • Mostra profilo
    • Mik's
  • Dispositivo Android:
    HTC Hero
  • Play Store ID:
    Michele Agostini
  • Sistema operativo:
    Ubuntu Linux
Problema nell'inizializzare AudioTrack e AudioRecord
« il: 17 Agosto 2010, 15:45:48 CEST »
0
Salve a tutti, per sviluppare la mia nuova app mi sono imbattuto per la prima volta in AudioTrack e AudioRecord...che mi hanno fatto dannare non poco!
Ora, stando a quanto dice LogCat, non si riesce ad inizializzare nè l'uno nè l'altro. Il codice della dichiarazione/inizializzazione è il seguente:

Codice: [Seleziona]
final AudioRecord rec = new AudioRecord(MediaRecorder.AudioSource.MIC,hz,AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_16BIT,bSize);
final AudioTrack track = new AudioTrack(AudioManager.STREAM_MUSIC,hz,AudioFormat.CHANNEL_OUT_MONO,AudioFormat.ENCODING_PCM_16BIT,bSize,AudioTrack.MODE_STREAM);

dove hz vale 11025 e bSize 512*1024 (512kb). Ecco l'errore:

Codice: [Seleziona]
08-17 15:27:06.828: WARN/BackupManagerService(53): dataChanged but no participant pkg='com.android.providers.settings' uid=10017
08-17 15:27:06.998: WARN/BackupManagerService(53): dataChanged but no participant pkg='com.android.providers.settings' uid=10017
08-17 15:27:07.038: INFO/ActivityManager(53): Start proc com.android.email for broadcast com.android.email/com.android.exchange.BootReceiver: pid=236 uid=10023 gids={3003, 1015}
08-17 15:27:07.068: DEBUG/AudioHardware(31): AudioStreamInGeneric::set(0xae88, 7, 1, 16, 11025)
08-17 15:27:07.068: ERROR/AudioHardware(31): Error opening input channel
08-17 15:27:07.068: DEBUG/AudioHardware(31): AudioStreamInGeneric destructor
08-17 15:27:07.068: DEBUG/AudioHardware(31): AudioStreamInGeneric::set(0xae88, 7, 1, 16, 8000)
08-17 15:27:07.098: WARN/AudioHardwareInterface(31): getInputBufferSize bad sampling rate: 11025
08-17 15:27:07.098: ERROR/AudioRecord(224): Recording parameters are not supported: sampleRate 11025, channelCount 1, format 1
08-17 15:27:07.098: ERROR/AudioRecord-JNI(224): Error creating AudioRecord instance: initialization check failed.
08-17 15:27:07.098: ERROR/AudioRecord-Java(224): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.

Qualcuno ha idee? :D

Offline stefandroid

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Sistema operativo:
    MacOsX,WinXP,Ubuntu
Re:Problema nell'inizializzare AudioTrack e AudioRecord
« Risposta #1 il: 27 Agosto 2010, 22:28:06 CEST »
0
Ciao,
tempo fa ho creato un oggetto MediaRecorder in questo modo:

Codice (Java): [Seleziona]
int buffersize = AudioRecord.getMinBufferSize(22050, AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_DEFAULT);
audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
                                22050,
                                AudioFormat.CHANNEL_IN_MONO,
                                AudioFormat.ENCODING_DEFAULT,
                                buffersize);
...non so se può esserti utile, lo spero.
« Ultima modifica: 28 Agosto 2010, 08:14:19 CEST da JD, Reason: Usate i bbcode java e xml!! xD »