INNER CODE UNIT · Java
createAudioPlaybackCaptureConfig
rom1v/sndcpy · app/src/main/java/com/rom1v/sndcpy/RecordService.java:134
private static AudioPlaybackCaptureConfiguration createAudioPlaybackCaptureConfig(MediaProjection mediaProjection) {
AudioPlaybackCaptureConfiguration.Builder confBuilder = new AudioPlaybackCaptureConfiguration.Builder(mediaProjection);
confBuilder.addMatchingUsage(AudioAttributes.USAGE_MEDIA);
confBuilder.addMatchingUsage(AudioAttributes.USAGE_GAME);
confBuilder.addMatchingUsage(AudioAttributes.USAGE_UNKNOWN);
return confBuilder.build();
}
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();