android - Can't set video quality for media recorder -


I can not set the camcoder profile in my code

  private zero initRecoreder () { File directory = new file (environment. Gatestile store directory (.) GetPath () + "/ registrator / video /"); Recorder.setProfile (CamcorderProfile.get (CamcorderProfile.QUALITY_HIGH)); Recorder.setOutputFormat (MediaRecorder.OutputFormat.THREE_GPP); Recorder Setmexation (900000); // 15 minutes if (! Dir.exists ()) {dir.mkdirs (); } Recorder.setOutputFile (dir.getAbsolutePath () + "video.3gp"); } Private void Tayarrekha () (Recorder Ksetpradrshnpradrshn (holder. Getsrffs ()) {try Recorderkprepare ();} catch (IllegalStateException e) {EkprintStackTrace (); end ();} catch (IOException e ) {EkprintStackTrace (); end ();}} @ override public Whoid successful Chenjed (Srfl holder holder Int format Int width, Inti height) {} @ override Public wide Silset (holder holder) {Tayarrekorder (Surface) ; InitRecoreder ();} @ Override Public Zero Surface Blast (SurfaceHall Fear holder) {if recording} {recorder.stop (); recording = false;} recorder .release (); end ();}   

this is my logic

  03-21 11: 16: 38.660: E / Android Random (4584): Fatal Exceptions: Keys 03-21 11: 16: 38.660: E / AndroidRuntime (4584): java.lang.RuntimeException: Start unable to activity ComponentInfo {mobi.esys.videoregistrator / mobi.esys.videoregistrator.RegistatratorActivity}: java.lang.IllegalStateException 03-21 11:16: 38.660: e / AndroidRuntime (4584): on android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1968) November 03-21: 16: 38.660: E / AndroidRuntime (4584): android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1993) 03-21 11: 16: 38.6 60: E / Android Random (4584): Android. App Aktivtitred.akses $ 600 (Gtividhitredkxava 12) 03-21 11: 16: 38.660: E / Androidrentaim (4584): android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1159) in 03-21 November 16 : 38.660: E / AndroidRuntime (4584): android.os.Handler.dispatchMessage (on Handler.java: 99) 03-21 11: 16: 38.660: E / Android Rendime (4584): Android.OS Looper Lope (Luor.Java Pronro 37) 03-21 11: 16: 38.660: E / Android Rendime (4584): Android. App Aktivtitredkmain (Gtividhitred. JavaScript 507) 03-21 11: 16: 38.660: E / Androidrentaim (4584): On Javaklangkreflect (Law.) 03-21 11: 16: 38.660: E / Android Rentaim ( 4584): (method java.lang.reflect.Method.invoke. Java 0511) 03-21 11: 16: 38.660: e / AndroidRuntime (4584): com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit .java: 978) in 03-21 November: 16: 38.660: E / AndroidRuntime (4584): com.android.internal at .os.jygoteInit.main (ZygoteInit.java:745) 03-21 11: 16: 38.660: E / Android Rendime (4584): On Dalvik.system.NativeStart.main (Basic Method) 03-21 11: 16: 38.660: E / AndroidRuntime (4584): java.lang.IllegalStateException 03-21 11 :: Because of 16: 38.660: E / AndroidRuntime (4584): android.media.MediaRecorder.setOutputFormat (Native Method) 03-21 11:16 am: 38.660: E / Android Rendime (4584): Moby.ecsidiadregraster Registrar activity Itrekreder (Registrar Aktiviakjawa 52) 03-21 11: 16: 38.660: E / Androidrentaim (4584): 16: 38.660: mobi.esys.videoregistrator.RegistatratorActivity.onCreate (RegistatratorActivity.java:34) 03-21 November E / AndroidRuntime (4584): android.app.Activity.performCreate (Activity.java:4469) 03- 21 11: 16: 38.660: E / Android Random (Android: 4584): Android. App Instrumentation. Call Activity Honk (Instrumentation. JavaAt 52) ​​03-21 11: 16: 38.660: E / Android TimeTime (4584): On Android.app ActivityThread.performLaunchActivity (ActivityThread.java.1932) 03-21 11: 16: 38.660: E / Androidrentaim (4584): ... 11 03-21 11: 17: 02,930 E / Meediarekorder (4671): the setOutput file an illegal state is called (1)    

this code to record video Use the.

  recorder = new media recorder (); Recorder.setCamera (mCamera); Recorder.setVideoSource (MediaRecorder.VideoSource.CAMERA); Recorder.setAudioSource (MediaRecorder.AudioSource.MIC); Profile = CamcorderProfile.get (CamcorderProfile.QUALITY_HIGH); Recorder.setProfile (profile); Recorder.setOutputFormat (MediaRecorder.OutputFormat.THREE_GPP); Recorder.setOutputFile (path + file name); PrepareRecorder (); Recorder.start ();   

Add the permissions in Manifest

  & lt; Usage-permission Android: name = "android.permission.CAMERA" & gt; & Lt; / Uses-permission & gt; & Lt; Usage-permission Android: name = "android.permission.WRITE_EXTERNAL_STORAGE" & gt; & Lt; / Usage-permission & gt;    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -