Switched back to the one shot preview mechanism and lowered the beep volume a bit.
authordswitkin <dswitkin@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Tue, 13 Oct 2009 14:02:13 +0000 (14:02 +0000)
committerdswitkin <dswitkin@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Tue, 13 Oct 2009 14:02:13 +0000 (14:02 +0000)
git-svn-id: http://zxing.googlecode.com/svn/trunk@1071 59b500cc-1b3d-0410-9834-0bbf25fbcc57

android/AndroidManifest.xml
android/src/com/google/zxing/client/android/CameraManager.java
android/src/com/google/zxing/client/android/CaptureActivity.java

index 029b33f..63e9ca3 100755 (executable)
@@ -20,8 +20,8 @@ version to be published. The next versionCode will be 7, regardless of whether t
 versionName is 2.31, 2.4, or 3.0. -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
           package="com.google.zxing.client.android"
-          android:versionName="3.0 alpha2"
-          android:versionCode="33">
+          android:versionName="3.0 alpha3"
+          android:versionCode="34">
   <!-- Allows this app to run on Cupcake devices. -->
   <uses-sdk android:minSdkVersion="3"/>
   <!-- Donut-specific flags which allow us to run on large and high dpi screens. -->
index 3eaaded..330b045 100755 (executable)
@@ -67,7 +67,6 @@ final class CameraManager {
    */
   private final Camera.PreviewCallback previewCallback = new Camera.PreviewCallback() {
     public void onPreviewFrame(byte[] data, Camera camera) {
-      camera.setPreviewCallback(null);
       if (previewHandler != null) {
         Message message = previewHandler.obtainMessage(previewMessage, cameraResolution.x,
             cameraResolution.y, data);
@@ -163,7 +162,6 @@ final class CameraManager {
    */
   public void stopPreview() {
     if (camera != null && previewing) {
-      camera.setPreviewCallback(null);
       camera.stopPreview();
       previewHandler = null;
       autoFocusHandler = null;
@@ -183,7 +181,7 @@ final class CameraManager {
     if (camera != null && previewing) {
       previewHandler = handler;
       previewMessage = message;
-      camera.setPreviewCallback(previewCallback);
+      camera.setOneShotPreviewCallback(previewCallback);
     }
   }
 
index eafe9ce..d95abb8 100755 (executable)
 
 package com.google.zxing.client.android;
 
-import android.graphics.drawable.BitmapDrawable;
 import com.google.zxing.Result;
 import com.google.zxing.ResultPoint;
+import com.google.zxing.client.android.history.HistoryManager;
 import com.google.zxing.client.android.result.ResultButtonListener;
 import com.google.zxing.client.android.result.ResultHandler;
 import com.google.zxing.client.android.result.ResultHandlerFactory;
-import com.google.zxing.client.android.history.HistoryManager;
 import com.google.zxing.client.android.share.ShareActivity;
 
 import android.app.Activity;
@@ -38,14 +37,15 @@ import android.graphics.Bitmap;
 import android.graphics.Canvas;
 import android.graphics.Paint;
 import android.graphics.Rect;
+import android.graphics.drawable.BitmapDrawable;
 import android.media.AudioManager;
 import android.media.MediaPlayer;
 import android.media.MediaPlayer.OnCompletionListener;
 import android.net.Uri;
 import android.os.Bundle;
+import android.os.Handler;
 import android.os.Message;
 import android.os.Vibrator;
-import android.os.Handler;
 import android.preference.PreferenceManager;
 import android.text.ClipboardManager;
 import android.text.SpannableStringBuilder;
@@ -83,7 +83,7 @@ public final class CaptureActivity extends Activity implements SurfaceHolder.Cal
 
   private static final int MAX_RESULT_IMAGE_SIZE = 150;
   private static final long INTENT_RESULT_DURATION = 1500L;
-  private static final float BEEP_VOLUME = 0.15f;
+  private static final float BEEP_VOLUME = 0.10f;
   private static final long VIBRATE_DURATION = 200L;
 
   private static final String PACKAGE_NAME = "com.google.zxing.client.android";