Merge "Register policy with AudioManager"

This commit is contained in:
Kevin Rocard
2019-02-28 05:21:21 +00:00
committed by Android (Google) Code Review

View File

@@ -653,7 +653,16 @@ public class AudioRecord implements AudioRouting, MicrophoneDirection,
AudioPolicy audioPolicy = new AudioPolicy.Builder(/*context=*/ null)
.setMediaProjection(projection)
.addMix(audioMix).build();
int error = AudioManager.registerAudioPolicyStatic(audioPolicy);
if (error != 0) {
throw new UnsupportedOperationException("Error: could not register audio policy");
}
AudioRecord record = audioPolicy.createAudioRecordSink(audioMix);
if (record == null) {
throw new UnsupportedOperationException("Cannot create AudioRecord");
}
record.unregisterAudioPolicyOnRelease(audioPolicy);
return record;
}