@Override public void read (short[] samples, int offset, int numSamples) { int read = 0; while (read != numSamples) { read += recorder.read(samples, offset + read, numSamples - read); } }
@Override public void read (short[] samples, int offset, int numSamples) { int read = 0; while (read != numSamples) { read += recorder.read(samples, offset + read, numSamples - read); } }
/** * Returns current sound level * @return sound level */ public short[] getAmplitude() { if (recorder != null) { short[] buffer = new short[8192]; int readBytes = 0; while (readBytes < 8192) { readBytes += recorder.read(buffer, readBytes, 8192-readBytes); } short[] copyToReturn = Arrays.copyOf(buffer, 512); Arrays.sort(buffer); Log.e("AudioCodec", "Recorder has read: " + readBytes + " the maximum is: " + buffer[minSize-1]); return copyToReturn; } return null; }
public void run() { while (!mStopFlag) { while (mPauseFlag) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } int readLen = mAudioRecord.read(mRecordBuffer, 0, mRecordBufferSize); if (readLen > 0) { if (mMute) { byte clearM = 0; Arrays.fill(mRecordBuffer, clearM); } if(mAudioEncoder != null) { mAudioEncoder.offerEncoder(mRecordBuffer); } } } } }
@Override public void run() { try { android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO); int bytesRecord; byte[] tempBuffer = new byte[bufferSize]; mRecorder.startRecording(); while (isStart) { if (mRecorder != null) { bytesRecord = mRecorder.read(tempBuffer, 0, bufferSize); if (bytesRecord == AudioRecord.ERROR_INVALID_OPERATION || bytesRecord == AudioRecord.ERROR_BAD_VALUE) { continue; } if (bytesRecord != 0 && bytesRecord != -1) { dos.write(tempBuffer, 0, bytesRecord); } else { break; } } } } catch (Exception e) { e.printStackTrace(); } }
short[] buffer = buffers[ix++ % buffers.length]; N = recorder.read(buffer,0,buffer.length);
short sample = 0; numberOfReadBytes = audioRecorder.read( audioBuffer, 0, bufferSizeInBytes );
public static boolean checkMicSupport(AudioConfiguration audioConfiguration) { boolean result; int recordBufferSize = getRecordBufferSize(audioConfiguration); byte[] mRecordBuffer = new byte[recordBufferSize]; AudioRecord audioRecord = getAudioRecord(audioConfiguration); try { audioRecord.startRecording(); } catch (Exception e) { e.printStackTrace(); } int readLen = audioRecord.read(mRecordBuffer, 0, recordBufferSize); result = readLen >= 0; try { audioRecord.release(); } catch (Exception e) { e.printStackTrace(); } return result; }
while (shouldContinueProcessingAudio) { int numberOfShort = audioRecord.read(audioBuffer, 0, audioBuffer.length); shortsRead += numberOfShort;
N = recorder.read(buffer,0,buffer.length); track.write(buffer, 0, buffer.length);
recorder.read(sData, 0, BufferElements2Rec); System.out.println("Short wirting to file" + sData.toString()); try {
public short[] read() { /* return captured audio buffer */ short[] audioBuffer = new short[minRecorderBufferSize / 2]; audioRecord.read(audioBuffer, 0, audioBuffer.length); return audioBuffer; }
short sample = 0; numberOfReadBytes = audioRecorder.read(audioBuffer, 0, bufferSizeInBytes);
recorder.startRecording(); recorder.read(data, 0, bufferSize);
@SuppressWarnings("ResultOfMethodCallIgnored") @Override public void runImpl() { int bufferSize = Math.max(BUFFER_BYTES_ELEMENTS * BUFFER_BYTES_PER_ELEMENT, AudioRecord.getMinBufferSize(RECORDER_SAMPLE_RATE, RECORDER_CHANNELS_IN, RECORDER_AUDIO_ENCODING)); AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, RECORDER_SAMPLE_RATE, RECORDER_CHANNELS_IN, RECORDER_AUDIO_ENCODING, bufferSize); try { if (recorderState == RECORDER_STATE_STARTING) { recorderState = RECORDER_STATE_BUSY; } recorder.startRecording(); byte recordBuffer[] = new byte[bufferSize]; do { int bytesRead = recorder.read(recordBuffer, 0, bufferSize); if (bytesRead > 0) { recordingCallback.onDataReady(recordBuffer); } else { Log.e(AudioRecorder.class.getSimpleName(), "error: " + bytesRead); onRecordFailure(); } } while (recorderState == RECORDER_STATE_BUSY); } finally { recorder.release(); } onExit(); } }).start();
audioRecorder.read(audioBuffer, 0, 2048);
@Override public int read() throws IOException { final byte[] buffer = new byte[1]; audioRecord.read(buffer, 0, 1); return buffer[0]; }
/** * @return Object with size and PCM buffer data */ private DataTaken read() { int size = audioRecord.read(pcmBuffer, 0, pcmBuffer.length); if (size <= 0) { return null; } return new DataTaken(muted ? pcmBufferMuted : pcmBuffer, size); }