录音机有错误的代码片段
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.hardware.Camera;
import android.media.MediaRecorder;
import android.media.MediaRecorder.AudioEncoder;
import android.media.MediaRecorder.AudioSource;
import android.media.MediaRecorder.OutputFormat;
import android.media.MediaRecorder.VideoEncoder;
import android.media.MediaRecorder.VideoSource;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class Recorder extends Activity{
/** Called when the activity is first created. */
MediaRecorder recorder;
SurfaceView surface;
SurfaceHolder holder;
Camera camera;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
recorder = new MediaRecorder();
recorder.setCamera(Camera.open());
recorder.setAudioSource(AudioSource.MIC);
recorder.setVideoSource(VideoSource.CAMERA);
recorder.setOutputFormat(OutputFormat.THREE_GPP);
recorder.setAudioEncoder(AudioEncoder.AMR_NB);
recorder.setVideoEncoder(VideoEncoder.H264);
FileOutputStream file = null;
try {
file = openFileOutput("asdf.3gp", MODE_WORLD_WRITEABLE );
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
Log.d("EXCEPTION",""+e1);
}
recorder.setOutputFile("asdf.3gp");
try {
//
recorder.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("prepare",""+e);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("prepare",""+e);
}
//recorder.start();
}
}