CODE:
package com.example.android.camerarec3;

import java.io.IOException;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceView;
import android.view.SurfaceHolder;
import android.media.MediaRecorder;
import android.content.Context;
import android.content.pm.ActivityInfo;

import android.hardware.Camera;

public class CameraRec3 extends Activity implements
SurfaceHolder.Callback {
    /** Called when the activity is first created. */

        SurfaceHolder holder;
        private static final int MAX_RECORDING_DURATION_MS = 10 * 60 * 1000;
    @Override

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //sv for preview the camera video
        SurfaceView sv = (SurfaceView) findViewById
(R.id.mySurfaceView);
        holder = sv.getHolder();
        holder.addCallback(this);

        holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

        MediaRecorder recorder = new MediaRecorder();

        String filePath=("/sdcard/test.3gpp");
       // recorder.setCamera(Camera.open());
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);

        recorder.setVideoEncoder
(MediaRecorder.VideoEncoder.MPEG_4_SP);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        recorder.setMaxDuration(MAX_RECORDING_DURATION_MS);
        recorder.setVideoSize(352,288);
        recorder.setVideoFrameRate(15);

        //we can use the getPath function to create file path
        recorder.setOutputFile(filePath);
        this.setRequestedOrientation
(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


        try
        {
                recorder.setPreviewDisplay(holder.getSurface());
                recorder.prepare();
        }
        catch (IllegalStateException e)
        {
            Log.i(this.getClass().toString(),e.getMessage());
        }
        catch (IOException e)
        {
            Log.i(this.getClass().toString(),e.getMessage());
        }
        recorder.start();
    }
        @Override
        public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2,
int arg3) {
                // TODO Auto-generated method stub

        }
        @Override
        public void surfaceCreated(SurfaceHolder mholder) {
                // TODO Auto-generated method stub
                holder = mholder;
        }
        @Override
        public void surfaceDestroyed(SurfaceHolder mholder) {
                // TODO Auto-generated method stub
                holder=null;
        }

}









No error in LOGCAT...

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to