You need to call setPreviewDisplay() and pass in a SurfaceView before you call prepare().
On May 6, 8:45 am, Anders Nilsson Plymoth <lanils...@gmail.com> wrote: > Hi, > > Does anyone know how to use the MediaRecorder to API to capture video? > > I am writing an application where I want to be able to capture video. I am > trying to use the MediaRecorder API in 1.5, which is supposed to support > video capture. However, there are no examples in the documentation on how to > use this API for video (only for audio, and that works perfect). Basically > what I do is the following: > > final MediaRecorder recorder = new MediaRecorder(); > final String filePath; > > .... > > recorder.setAudioSource(MediaRecorder.AudioSource.MIC); > recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); > recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); > recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); > recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); > recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); > recorder.setOutputFile(filePath); > recorder.prepare(); > recorder.start(); > > This gives me the following error: > E/CameraInput( 37): No surface is available for display > E/MediaRecorder( 7609): prepare failed: -2147483648 > > OK, so I have to have a surface to preview the video? Could be useful I > guess, but not something I really need. > > Could I use the VideoView widget for this, or is that only for playback? > > Or am I supposed to use a SurfaceView to preview the video? I saw someone > use that to capture images, but they used android.hardware.Camera to open > the camera and capture a frame, and did not use MediaRecorder. > > Does anyone have any idea on how to capture video, or even better have some > example code? > > Thanks, > Anders --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---