INNER CODE UNIT · Java
createAudioFormat
rom1v/sndcpy · app/src/main/java/com/rom1v/sndcpy/RecordService.java:142
private static AudioFormat createAudioFormat() {
AudioFormat.Builder builder = new AudioFormat.Builder();
builder.setEncoding(AudioFormat.ENCODING_PCM_16BIT);
builder.setSampleRate(SAMPLE_RATE);
builder.setChannelMask(CHANNELS == 2 ? AudioFormat.CHANNEL_IN_STEREO : AudioFormat.CHANNEL_IN_MONO);
return builder.build();
}
private static AudioRecord createAudioRecord(MediaProjection mediaProjection) {
AudioRecord.Builder builder = new AudioRecord.Builder();
builder.setAudioFormat(createAudioFormat());
builder.setBufferSizeInBytes(1024 * 1024);
builder.setAudioPlaybackCaptureConfig(createAudioPlaybackCaptureConfig(mediaProjection));
return builder.build();
}
private void startRecording() {
final AudioRecord recorder = createAudioRecord(mediaProjection);