I haven\'t found any explanation for this so far. Basically I have a video recording class which works splendidly when setVideoSize() is set to 720 x 480 on my Samsung Galax
Ok, I tested many variants and the only Version wich works well on real Devices is:
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
// THREE_GPP works well but only on Phones
// camcorderProfile.fileFormat = MediaRecorder.OutputFormat.THREE_GPP;
// so better you use MPEG_4 for most Devices and PC
camcorderProfile.fileFormat = MediaRecorder.OutputFormat.MPEG_4;
camcorderProfile.videoCodec = MediaRecorder.VideoEncoder.MPEG_4_SP;
mrec.setProfile(camcorderProfile);