OSDN Git Service

Allow shutter/recording sound to be adjusted unless it's forced.
authorChih-Chung Chang <chihchung@google.com>
Fri, 7 Oct 2011 05:37:42 +0000 (13:37 +0800)
committerChih-Chung Chang <chihchung@google.com>
Fri, 7 Oct 2011 05:39:18 +0000 (13:39 +0800)
Change-Id: I7080d5f50a87f92c8e9395d4cf8f927a6760fa70

services/camera/libcameraservice/CameraService.cpp

index b178fd9..615822c 100644 (file)
@@ -278,9 +278,20 @@ void CameraService::setCameraFree(int cameraId) {
 // media players.
 
 static MediaPlayer* newMediaPlayer(const char *file) {
+    // Read the system property to determine if we have need to use the
+    // AUDIO_STREAM_ENFORCED_AUDIBLE type.
+    char value[PROPERTY_VALUE_MAX];
+    property_get("ro.camera.sound.forced", value, "0");
+    int audioStreamType;
+    if (strcmp(value, "0") != 0) {
+        audioStreamType = AUDIO_STREAM_ENFORCED_AUDIBLE;
+    } else {
+        audioStreamType = AUDIO_STREAM_MUSIC;
+    }
+
     MediaPlayer* mp = new MediaPlayer();
     if (mp->setDataSource(file, NULL) == NO_ERROR) {
-        mp->setAudioStreamType(AUDIO_STREAM_ENFORCED_AUDIBLE);
+        mp->setAudioStreamType(audioStreamType);
         mp->prepare();
     } else {
         LOGE("Failed to load CameraService sounds: %s", file);