i'm trying add video recording capability app using mediarecorder in android, resulting video looks corrupt green lines (audio fine). following code use initialize mediarecorder object:
mmediarecorder = new mediarecorder(); mcamera.unlock(); mmediarecorder.setcamera(mcamera); mmediarecorder.setaudiosource(mediarecorder.audiosource.mic); mmediarecorder.setvideosource(mediarecorder.videosource.camera); mmediarecorder.setoutputformat(mediarecorder.outputformat.mpeg_4); mmediarecorder.setoutputfile(utility.capture_video_filename); mmediarecorder.setaudioencoder(mediarecorder.audioencoder.amr_nb); mmediarecorder.setvideoencoder(mediarecorder.videoencoder.h263); mmediarecorder.setmaxduration(60000); mmediarecorder.setvideoframerate(20); mmediarecorder.setmaxfilesize(5000000); mmediarecorder.setvideosize(352, 288); mmediarecorder.setpreviewdisplay(mpreview.mholder.getsurface()); mmediarecorder.prepare(); mmediarecorder.start();
i've looked @ suggestions here , here, don't seem cause. think, however, might have incorrect video size. question this: there way compatible video sizes when using api level 7? far can tell can use camcorderprofile if i'm in api level 8, nothing in 7.
video sizes in device equal preview sizes. have first check whether video size setting available or not. video sizes in different devices may diffrent.so,first check available preview sizes using getsupportedpreviewsizes () , set video size.if video size incorrect green lines come.
Comments
Post a Comment