summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSol Boucher <solb@google.com>2014-08-22 20:57:46 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-08-22 20:57:46 +0000
commit6ca06f3f9ed8807b37e592790e09041f36a0f284 (patch)
treec11d4f4977b8e167bda22c980f8a34237f918140
parent8aa57d57fb5c153aa317f46c0d5e44365ebbef80 (diff)
parentaa907a3b6637b4f95dbf572d0cf790a70ba3aeb0 (diff)
downloadandroid_frameworks_ex-6ca06f3f9ed8807b37e592790e09041f36a0f284.tar.gz
android_frameworks_ex-6ca06f3f9ed8807b37e592790e09041f36a0f284.tar.bz2
android_frameworks_ex-6ca06f3f9ed8807b37e592790e09041f36a0f284.zip
Merge "camera2-portability: Play shutter sound for camera2 captures" into lmp-dev
-rw-r--r--camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2AgentImpl.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2AgentImpl.java b/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2AgentImpl.java
index e675796..d139c62 100644
--- a/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2AgentImpl.java
+++ b/camera2/portability/src/com/android/ex/camera2/portability/AndroidCamera2AgentImpl.java
@@ -35,6 +35,7 @@ import android.hardware.camera2.TotalCaptureResult;
import android.hardware.camera2.params.MeteringRectangle;
import android.media.Image;
import android.media.ImageReader;
+import android.media.MediaActionSound;
import android.os.Build;
import android.os.Handler;
import android.os.HandlerThread;
@@ -63,6 +64,7 @@ class AndroidCamera2AgentImpl extends CameraAgent {
private final CameraStateHolder mCameraState;
private final DispatchThread mDispatchThread;
private final CameraManager mCameraManager;
+ private final MediaActionSound mNoisemaker;
/**
* Number of camera devices. The length of {@code mCameraDevices} does not reveal this
@@ -88,6 +90,8 @@ class AndroidCamera2AgentImpl extends CameraAgent {
mDispatchThread = new DispatchThread(mCameraHandler, mCameraHandlerThread);
mDispatchThread.start();
mCameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
+ mNoisemaker = new MediaActionSound();
+ mNoisemaker.load(MediaActionSound.SHUTTER_CLICK);
mNumCameraDevices = 0;
mCameraDevices = new ArrayList<String>();
@@ -915,7 +919,6 @@ class AndroidCamera2AgentImpl extends CameraAgent {
}});
}
- // TODO: Implement
@Override
public void takePicture(final Handler handler,
final CameraShutterCallback shutter,
@@ -932,6 +935,7 @@ class AndroidCamera2AgentImpl extends CameraAgent {
handler.post(new Runnable() {
@Override
public void run() {
+ mNoisemaker.play(MediaActionSound.SHUTTER_CLICK);
shutter.onShutter(AndroidCamera2ProxyImpl.this);
}});
}