From 618f5ec92f77b48c35e68a67b17d137b25c5ceaf Mon Sep 17 00:00:00 2001 From: Andy Li Date: Fri, 8 Sep 2017 13:03:35 -0700 Subject: [PATCH] [captureWithOrientation()] Load shutter_click sound to reduce latency while playing during capture (#871) --- .../main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java index 10b59f9..d62cadb 100644 --- a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java +++ b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java @@ -73,6 +73,7 @@ public class RCTCameraModule extends ReactContextBaseJavaModule private static ReactApplicationContext _reactContext; private RCTSensorOrientationChecker _sensorOrientationChecker; + private MediaActionSound sound = new MediaActionSound(); private MediaRecorder mMediaRecorder; private long MRStartTime; @@ -87,6 +88,7 @@ public class RCTCameraModule extends ReactContextBaseJavaModule _reactContext = reactContext; _sensorOrientationChecker = new RCTSensorOrientationChecker(_reactContext); _reactContext.addLifecycleEventListener(this); + sound.load(MediaActionSound.SHUTTER_CLICK) } public static ReactApplicationContext getReactContextSingleton() { @@ -516,7 +518,6 @@ public class RCTCameraModule extends ReactContextBaseJavaModule RCTCamera.getInstance().setCaptureQuality(options.getInt("type"), options.getString("quality")); if (options.hasKey("playSoundOnCapture") && options.getBoolean("playSoundOnCapture")) { - MediaActionSound sound = new MediaActionSound(); sound.play(MediaActionSound.SHUTTER_CLICK); }