myRecorder.setPreviewDisplay(surfaceHolder.getSurface());
myRecorder.setCamera(camera);
myRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
myRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
//myRecorder.setVideoSize(640, 360);
//myRecorder.setVideoFrameRate(30);
//myRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//myRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);

MediaRecorderで動画撮影をしたいのですが、エラーが出て落ちていまいます。
setVideoSize,setVideoFrameRate,setOutputFormat,setVideoEncorder
のどれを追加してもエラーで落ちます。
上記のようにコメントアウトして
myRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
を一番最後に追加すると動きました。
一応Googleのreferenceを見て順番を確認したりぐぐったりしてみましたが原因が全くわかりません。
わかる方原因と対処を教えて下さい(´;ω;`)
ビルドターゲットは4.0.3(API Level 15)です。