diff options
Diffstat (limited to 'src/com/android/camera/EffectsRecorder.java')
-rw-r--r-- | src/com/android/camera/EffectsRecorder.java | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/src/com/android/camera/EffectsRecorder.java b/src/com/android/camera/EffectsRecorder.java index bb7c813..79087df 100644 --- a/src/com/android/camera/EffectsRecorder.java +++ b/src/com/android/camera/EffectsRecorder.java @@ -34,11 +34,9 @@ import android.graphics.SurfaceTexture; import android.hardware.Camera; import android.media.MediaRecorder; import android.media.CamcorderProfile; -import android.os.ConditionVariable; import android.os.Handler; import android.os.Looper; import android.os.ParcelFileDescriptor; -import android.os.SystemProperties; import android.util.Log; import android.view.Surface; import android.view.SurfaceHolder; @@ -108,9 +106,6 @@ public class EffectsRecorder { private SurfaceTexture mTextureSource; - private static final String mVideoRecordSound = "/system/media/audio/ui/VideoRecord.ogg"; - private SoundPlayer mRecordSound; - private static final int STATE_CONFIGURE = 0; private static final int STATE_WAITING_FOR_SURFACE = 1; private static final int STATE_STARTING_PREVIEW = 2; @@ -140,28 +135,6 @@ public class EffectsRecorder { if (mLogVerbose) Log.v(TAG, "EffectsRecorder created (" + this + ")"); mContext = context; mHandler = new Handler(Looper.getMainLooper()); - - // Construct sound player; use enforced sound output if necessary - File recordSoundFile = new File(mVideoRecordSound); - try { - ParcelFileDescriptor recordSoundParcel = - ParcelFileDescriptor.open(recordSoundFile, - ParcelFileDescriptor.MODE_READ_ONLY); - AssetFileDescriptor recordSoundAsset = - new AssetFileDescriptor(recordSoundParcel, 0, - AssetFileDescriptor.UNKNOWN_LENGTH); - if (SystemProperties.get("ro.camera.sound.forced", "0").equals("0")) { - if (mLogVerbose) Log.v(TAG, "Standard recording sound"); - mRecordSound = new SoundPlayer(recordSoundAsset, false); - } else { - if (mLogVerbose) Log.v(TAG, "Forced recording sound"); - mRecordSound = new SoundPlayer(recordSoundAsset, true); - } - } catch (java.io.FileNotFoundException e) { - Log.e(TAG, "System video record sound not found"); - mRecordSound = null; - } - } public void setCamera(Camera cameraDevice) { @@ -706,7 +679,7 @@ public class EffectsRecorder { recorder.setInputValue("maxFileSize", mMaxFileSize); recorder.setInputValue("maxDurationMs", mMaxDurationMs); recorder.setInputValue("recording", true); - if (mRecordSound != null) mRecordSound.play(); + mCameraDevice.playSound(Camera.Sound.START_VIDEO_RECORDING); mState = STATE_RECORD; } @@ -726,7 +699,7 @@ public class EffectsRecorder { } Filter recorder = mRunner.getGraph().getFilter("recorder"); recorder.setInputValue("recording", false); - if (mRecordSound != null) mRecordSound.play(); + mCameraDevice.playSound(Camera.Sound.STOP_VIDEO_RECORDING); mState = STATE_PREVIEW; } @@ -858,7 +831,6 @@ public class EffectsRecorder { stopPreview(); // Fall-through default: - mRecordSound.release(); mState = STATE_RELEASED; break; } |