AudioRecord etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
AudioRecord etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Haziran 2016 Çarşamba

AudioRecord Sınıfı

constructor
Şöyle yaparız.
İlk parametre audioSource,
ikinci parametre sampleRate,
üçüncü parametre channelConfig,
dördüncü parametre audioFormat
beşinci parametre bufferSizeInBytes
anlamına gelir.
AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, ..., AudioFormat.CHANNEL_IN_MONO, ..., 160);
Şöyle yaparız.
int sampleRate = ...;
int bufferSize = ...;
AudioRecord recorder
= new AudioRecord( AudioSource.VOICE_RECOGNITION, sampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSize);

getMinBufferSize metodu
Şöyle yaparız.
int bufferSize = AudioRecord.getMinBufferSize(sampleRate,
  AudioFormat.CHANNEL_IN_MONO,
  AudioFormat.ENCODING_PCM_16BIT);
getState metodu
Şöyle yaparız.
if (recorder.getState() == AudioRecord.STATE_UNINITIALIZED) {
  recorder.release();
  ...
}
read metodu
Şöyle yaparız.
short[] wavbuffer = new short[160];
int totalRead = 0, dataRead;
while(totalRead < 160)
{
  dataRead = recorder.read(wavbuffer, totalRead, 160 - totalRead);  totalRead = totalRead + dataRead;
}
release metodu
Şöyle yaparız.
recorder.release();
startRecording metodu
Şöyle yaparız.
recorder.startRecording();