!7 set flag AndroidOnly. set flag NoAWT. import android.media.*; static int bufferSize = 8192; sS ip = "192.168.2.165"; // raspi home static AudioRecord recorder; static StefansOS_ConnectToServer sender; p { print("Connecting to " + ip); sender = new StefansOS_ConnectToServer; sender.server = ip; sender.start(); print("Making recorder"); recorder = new AudioRecord.Builder() .setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION) .setAudioFormat(new AudioFormat.Builder() .setEncoding(AudioFormat.ENCODING_PCM_16BIT) .setSampleRate(16000) .setChannelMask(AudioFormat.CHANNEL_IN_MONO) .build()) .setBufferSizeInBytes(bufferSize) .build(); print("Made recorder"); recorder.startRecording(); print("Started recording"); byte[] buf = new[bufferSize]; while licensed { printWithTime("Read bytes: " + recorder.read(buf, 0, l(buf), AudioRecord.READ_BLOCKING); pcall { sender.sendLine("audio: " + base64(buf)); } } /*recorder.release(); print("Released recorder");*/ } svoid cleanMeUp { if (recorder != null) recorder.release(); dispose sender; }