Android AudioRecord какие настройки для записи звонка

Я использую класс AudioRecord для записи голоса во время звонка.

Меня интересует запись только голоса владельца телефона (с микрофона ). Во время записи хотелось бы немного обработать звук, но это пока оффтоп.

Android имеет следующие параметры AudioSources:

  • MediaRecorder.AudioSource.VOICE _CALL
  • MediaRecorder.AudioSource.MIC
  • MediaRecorder.AudioSource.VOICE _UPLINK
  • MediaRecorder.AudioSource.VOICE _DOWNLINK

Можете ли вы объяснить, в чем разница между ними. OK MIC очевиден, но ГОЛОС _ВЫЗОВ vs ГОЛОС _UPLINK vs ГОЛОС _DOWNLINK ?

Также я должен выбрать частоту дискретизации (8000Hz, 16000Hz, 2250Hz, 44100Hz ). Подскажите, пожалуйста, какую частоту дискретизации выбрать и почему?

В качестве аудиоформата я выбрал AudioFormat.ENCODING _PCM _16BIT но он также имеет: -AudioFormat.ENCODING _DEFAULT -AudioFormat.ENCODING _НЕДОПУСТИМО -AudioFormat.ENCODING _PCM _8BIT

Наконец, сколько каналов я должен использовать и почему? (AudioFormat.CHANNEL _IN _STEREO или AudioFormat.CHANNEL _IN _MONO)

10
задан slezadav 26 October 2012 в 15:55
поделиться