Good afternoon! I am learning how to record video using MediaRecorder, but the recorded video is damaged when I play it. See this screenshot: http://www.4shared.com/photo/QtmJCHRi/corrupted-video.html . Which camera can see the image, marked with a red rectangle in the upper left corner. But it is so small, it is repeated, and there are many green areas. Please let me know what I am doing wrong. HW - Samsung Galaxy S2 (GT-I9100, Android 2.3.5). I tried following this guide: http://developer.android.com/guide/topics/media/camera.html#saving-media
Thank you in advance!
CameraRecorderActivity.java
package cz.ryvo.android.camerarecorder; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.Context; import android.content.pm.PackageManager; import android.hardware.Camera; import android.hardware.Camera.CameraInfo; import android.media.CamcorderProfile; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.SurfaceHolder; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.FrameLayout; public class CameraRecorderActivity extends Activity implements SurfaceHolder.Callback, OnClickListener { private static final String TAG = "CameraRecorderActivity"; public static final int MEDIA_TYPE_IMAGE = 1; public static final int MEDIA_TYPE_VIDEO = 2; private Camera mCamera; private CameraPreview mPreview; private MediaRecorder mMediaRecorder; private Button captureButton; private boolean isRecording = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
CameraPreview.java
package cz.ryvo.android.camerarecorder; import java.io.IOException; import android.content.Context; import android.hardware.Camera; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback { private static final String TAG = "CameraPreview"; private SurfaceHolder mHolder; private Camera mCamera; public CameraPreview(Context context, Camera camera) { super(context); mCamera = camera;
source share