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
-~----------~----~----~----~------~----~------~--~---