There is a CamcorderPreview class that extends surfaceview
public CamcorderPreview(Context context, AttributeSet attrs) {
super(context, attrs);
holder = getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
recorder.setVideoSize(352, 288);
//recorder.setVideoFrameRate(15);
recorder.setMaxDuration(60000);
}
I tried changing the MediaRecorder parameters like video size, frame
rate, o/p format etc. to try and get better output quality, but none
works.
This is my layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.sample.camcorder.CamcorderPreview android:id="@+id/
camcorder_preview"
android:layout_width="352dp" android:layout_height="288dp"
android:enabled="false" android:focusable="true"
android:clickable="true" />
</LinearLayout>
See if you can help
Thanks,
Abhi
On Mar 6, 7:38 am, Abelardo <[email protected]> wrote:
> Hi,Abhi
>
> Could you send me the whole app to find what are you doing?
>
> Thanks. Best regards,
>
> Abelardo.
>
> On 1 feb, 22:00,Abhi<[email protected]> wrote:
>
> > Hi,
>
> > I am trying to create a Video recorder but it looks like the video
> > resolution is limited to 320 x 240. I tried changing it through
> > MediaRecorder.setVideoSize() to something higher (e.g. 640 x 480) but
> > gives me the same result.
>
> > Is there a way to record video at higher quality?
>
> > Also, when I tryusingthe CAMERA as VideoSource instead of DEFAULT,
> > the app force closes.
>
> > MediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT)
>
> > Am I doing something wrong? Which is the best configuration (encoding
> > options?) to give the best video quality?
>
> > Thanks,
>
> >Abhi
>
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en