From 1137c74f76bd22deea5f877e9f104ec167f0f470 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 2 Mar 2019 17:20:39 -0800 Subject: [PATCH] Pass AudioAttributes on L+ when vibrating --- .../com/limelight/binding/input/ControllerHandler.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java index beb23891..04a63ae7 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -1106,7 +1106,15 @@ public class ControllerHandler implements InputManager.InputDeviceListener, UsbD long pwmPeriod = 20; long onTime = (long)((simulatedAmplitude / 255.0) * pwmPeriod); long offTime = pwmPeriod - onTime; - vibrator.vibrate(new long[]{0, onTime, offTime}, 0); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + AudioAttributes audioAttributes = new AudioAttributes.Builder() + .setUsage(AudioAttributes.USAGE_GAME) + .build(); + vibrator.vibrate(new long[]{0, onTime, offTime}, 0, audioAttributes); + } + else { + vibrator.vibrate(new long[]{0, onTime, offTime}, 0); + } } public void handleRumble(short controllerNumber, short lowFreqMotor, short highFreqMotor) {