INNER CODE UNIT · Java
createAudioRecord
rom1v/sndcpy · app/src/main/java/com/rom1v/sndcpy/RecordService.java:150
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);
recorderThread = new Thread(new Runnable() {
@Override
public void run() {
try (LocalSocket socket = connect()) {
handler.sendEmptyMessage(MSG_CONNECTION_ESTABLISHED);
recorder.startRecording();