When you use mediarecorder to record a video,
Mmediarecorder. setvideosource (mediarecorder. videosource. camera); mmediarecorder. setoutputformat (mediarecorder. outputformat. mpeg_4); mmediarecorder. setvideoframerate (20); mmediarecorder. setvideosize (352,288); mmediarecorder. setvideoencoder (mvideoencoder); mmediarecorder. setpreviewdisplay (msurfaceholder. getsurface (); mmediarecorder. setmaxduration (0); mmediarecorder. setmaxfilesize (0); mmediarecorder. setoutputfile (sender. getfiledescriptor (); try {mmediarecorder. setoninfolistener (this); mmediarecorder. setonerrorlistener (this); mmediarecorder. prepare (); mmediarecorder. start ();
If the problem is incorrect, note thatCodeYou can run on Xiaomi, and some models of HTC and Lenovo may encounter incorrect questions.
Modify it to the following and comment out three lines of code:
Mmediarecorder. setvideosource (mediarecorder. videosource. camera); mmediarecorder. setoutputformat (mediarecorder. outputformat. mpeg_4); // mmediarecorder. setvideoframerate (20); // mmediarecorder. setvideosize (352,288); mmediarecorder. setvideoencoder (mvideoencoder); mmediarecorder. setpreviewdisplay (msurfaceholder. getsurface (); mmediarecorder. setmaxduration (0); // mmediarecorder. setmaxfilesize (0); mmediarecorder. setoutputfile (sender. getfiledescriptor (); try {mmediarecorder. setoninfolistener (this); mmediarecorder. setonerrorlistener (this); mmediarecorder. prepare (); mmediarecorder. start ();
You can.
There are also many such problems in stackoverflow. If this solution cannot be solved, we recommend you look for other problems.