public void resume() { SopCastLog.d(SopCastConstant.TAG, "Audio Recording resume"); if(mAudioRecord != null) { mAudioRecord.startRecording(); } if (mAudioProcessor != null) { mAudioProcessor.pauseEncode(false); } }
/** * Configures the recorder and starts it * @throws IOException * @throws IllegalStateException */ public void start() throws IllegalStateException, IOException { if (recorder == null) { minSize = AudioRecord.getMinBufferSize( 8000, AudioFormat.CHANNEL_IN_DEFAULT, AudioFormat.ENCODING_PCM_16BIT); Log.e("AudioCodec", "Minimum size is " + minSize); recorder = new AudioRecord( MediaRecorder.AudioSource.MIC, 8000, AudioFormat.CHANNEL_IN_DEFAULT, AudioFormat.ENCODING_PCM_16BIT, minSize); recorder.startRecording(); } }
public AndroidAudioRecorder (int samplingRate, boolean isMono) { int channelConfig = isMono ? AudioFormat.CHANNEL_IN_MONO : AudioFormat.CHANNEL_IN_STEREO; int minBufferSize = AudioRecord.getMinBufferSize(samplingRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT); recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, samplingRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT, minBufferSize); if (recorder.getState() != AudioRecord.STATE_INITIALIZED) throw new GdxRuntimeException("Unable to initialize AudioRecorder.\nDo you have the RECORD_AUDIO permission?"); recorder.startRecording(); }
public AndroidAudioRecorder (int samplingRate, boolean isMono) { int channelConfig = isMono ? AudioFormat.CHANNEL_IN_MONO : AudioFormat.CHANNEL_IN_STEREO; int minBufferSize = AudioRecord.getMinBufferSize(samplingRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT); recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, samplingRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT, minBufferSize); if (recorder.getState() != AudioRecord.STATE_INITIALIZED) throw new GdxRuntimeException("Unable to initialize AudioRecorder.\nDo you have the RECORD_AUDIO permission?"); recorder.startRecording(); }
@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(); } }
N*10); recorder.startRecording();
); audioRecorder.startRecording();
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; }
audioRecord.startRecording(); shouldContinueProcessingAudio = true;
public void start() { SopCastLog.d(SopCastConstant.TAG, "Audio Recording start"); mAudioRecord = AudioUtils.getAudioRecord(mAudioConfiguration); try { mAudioRecord.startRecording(); } catch (Exception e) { e.printStackTrace(); } mAudioProcessor = new AudioProcessor(mAudioRecord, mAudioConfiguration); mAudioProcessor.setAudioHEncodeListener(mListener); mAudioProcessor.start(); mAudioProcessor.setMute(mMute); }
track = new AudioTrack(AudioManager.STREAM_MUSIC, 8000, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, N*10, AudioTrack.MODE_STREAM); recorder.startRecording(); track.play();
RECORDER_AUDIO_ENCODING, BufferElements2Rec * BytesPerElement); recorder.startRecording(); isRecording = true; recordingThread = new Thread(new Runnable() {
audioRecorder.startRecording(); audioRecorder.read(buffer, 0, buffer.length);
audioRecorder.startRecording();
recorder.startRecording();
@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.startRecording();
return false; audioRecord.startRecording(); } else {
if (mAudioRecord.getState() == AudioRecord.STATE_INITIALIZED) { try { mAudioRecord.startRecording(); } catch (IllegalStateException e) { Log.w(TAG, "startRecording fail: " + e.getMessage());
public boolean start(RESFlvDataCollecter flvDataCollecter) { synchronized (syncOp) { softAudioCore.start(flvDataCollecter); audioRecord.startRecording(); audioRecordThread = new AudioRecordThread(); audioRecordThread.start(); LogTools.d("RESAudioClient,start()"); return true; } }