Androidアプリでメディアレコーダーを使用してビデオを録画しています。
mMediaRecorder.setCamera(mServiceCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//mMediaRecorder.setVideoSize(mPreviewSize.width, mPreviewSize.height);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
String file_name = Environment.getExternalStorageDirectory().getPath() +"/myVideo.mp4";
mMediaRecorder.setOutputFile(file_name);
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mMediaRecorder.prepare();
mMediaRecorder.start();
問題はラインにあります
mMediaRecorder.setVideoSize(mPreviewSize.width, mPreviewSize.height);
HTC と Xperia では、setVideoSize は正常に機能します (この行をコメントしない場合にのみ機能します)。しかし、Nexus と Note では、setVideoSize は機能しません (この行をコメントした場合にのみ機能します)。
これらすべてのデバイスでアプリを正しく実行するにはどうすればよいですか??