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();





Hiç yorum yok:

Yorum Gönder