Android小记:Camara录制视频的调用
来源:互联网 发布:dw制作淘宝尺码表格 编辑:程序博客网 时间:2024/05/21 15:43
1.Log日志1:
07-27 15:29:49.824: E/AndroidRuntime(10146): FATAL EXCEPTION: main07-27 15:29:49.824: E/AndroidRuntime(10146): Process: com.sxit, PID: 1014607-27 15:29:49.824: E/AndroidRuntime(10146): java.lang.RuntimeException: stop failed.07-27 15:29:49.824: E/AndroidRuntime(10146): at android.media.MediaRecorder.stop(Native Method)07-27 15:29:49.824: E/AndroidRuntime(10146): at com.sxit.personalcenter.ui.RecordAC.stopRecordVideo(RecordAC.java:319)07-27 15:29:49.824: E/AndroidRuntime(10146): at com.sxit.personalcenter.ui.RecordAC.recordVideo(RecordAC.java:235)07-27 15:29:49.824: E/AndroidRuntime(10146): at com.sxit.personalcenter.ui.RecordAC.onClick(RecordAC.java:163)07-27 15:29:49.824: E/AndroidRuntime(10146): at android.view.View.performClick(View.java:4460)07-27 15:29:49.824: E/AndroidRuntime(10146): at android.view.View$PerformClick.run(View.java:18860)07-27 15:29:49.824: E/AndroidRuntime(10146): at android.os.Handler.handleCallback(Handler.java:733)07-27 15:29:49.824: E/AndroidRuntime(10146): at android.os.Handler.dispatchMessage(Handler.java:95)07-27 15:29:49.824: E/AndroidRuntime(10146): at android.os.Looper.loop(Looper.java:136)07-27 15:29:49.824: E/AndroidRuntime(10146): at android.app.ActivityThread.main(ActivityThread.java:5114)07-27 15:29:49.824: E/AndroidRuntime(10146): at java.lang.reflect.Method.invokeNative(Native Method)07-27 15:29:49.824: E/AndroidRuntime(10146): at java.lang.reflect.Method.invoke(Method.java:515)07-27 15:29:49.824: E/AndroidRuntime(10146): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)07-27 15:29:49.824: E/AndroidRuntime(10146): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)07-27 15:29:49.824: E/AndroidRuntime(10146): at dalvik.system.NativeStart.main(Native Method)</span></strong>
两次连续点击录制按钮时的强制退出
解决方法:
原因:调用MediaRecorder的start()与stop()间隔不能小于1秒(有时候大于1秒也崩),否则程序必出现崩溃。
在stop()和start()方法中各自抛出异常.
2.Log日志2:
07-27 11:34:31.536: W/System.err(14706): java.lang.RuntimeException: setParameters failed
07-27 11:34:31.536: W/System.err(14706): at android.hardware.Camera.native_setParameters(Native Method)
07-27 11:34:31.536: W/System.err(14706): at android.hardware.Camera.setParameters(Camera.java:1707)
07-27 11:34:31.536: W/System.err(14706): at com.sxit.seekparttimejob.personalcenter.ui.RecordAC.deal(RecordAC.java:396)
07-27 11:34:31.536: W/System.err(14706): at com.sxit.seekparttimejob.personalcenter.ui.RecordAC.surfaceCreated(RecordAC.java:451)
07-27 11:34:31.536: W/System.err(14706): at android.view.SurfaceView.updateWindow(SurfaceView.java:572)
07-27 11:34:31.536: W/System.err(14706): at android.view.SurfaceView.access$000(SurfaceView.java:86)
07-27 11:34:31.536: W/System.err(14706): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:175)
07-27 11:34:31.536: W/System.err(14706): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:847)
07-27 11:34:31.536: W/System.err(14706): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2228)
07-27 11:34:31.536: W/System.err(14706): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1040)
07-27 11:34:31.536: W/System.err(14706): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6147)
07-27 11:34:31.536: W/System.err(14706): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
07-27 11:34:31.536: W/System.err(14706): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
07-27 11:34:31.536: W/System.err(14706): at android.view.Choreographer.doFrame(Choreographer.java:544)
07-27 11:34:31.536: W/System.err(14706): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
07-27 11:34:31.536: W/System.err(14706): at android.os.Handler.handleCallback(Handler.java:733)
07-27 11:34:31.536: W/System.err(14706): at android.os.Handler.dispatchMessage(Handler.java:95)
07-27 11:34:31.536: W/System.err(14706): at android.os.Looper.loop(Looper.java:136)
07-27 11:34:31.536: W/System.err(14706): at android.app.ActivityThread.main(ActivityThread.java:5114)
07-27 11:34:31.536: W/System.err(14706): at java.lang.reflect.Method.invokeNative(Native Method)
07-27 11:34:31.536: W/System.err(14706): at java.lang.reflect.Method.invoke(Method.java:515)
07-27 11:34:31.536: W/System.err(14706): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-27 11:34:31.536: W/System.err(14706): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
07-27 11:34:31.536: W/System.err(14706): at dalvik.system.NativeStart.main(Native Method)
07-27 11:34:31.536: W/System.err(14706): at android.hardware.Camera.native_setParameters(Native Method)
07-27 11:34:31.536: W/System.err(14706): at android.hardware.Camera.setParameters(Camera.java:1707)
07-27 11:34:31.536: W/System.err(14706): at com.sxit.seekparttimejob.personalcenter.ui.RecordAC.deal(RecordAC.java:396)
07-27 11:34:31.536: W/System.err(14706): at com.sxit.seekparttimejob.personalcenter.ui.RecordAC.surfaceCreated(RecordAC.java:451)
07-27 11:34:31.536: W/System.err(14706): at android.view.SurfaceView.updateWindow(SurfaceView.java:572)
07-27 11:34:31.536: W/System.err(14706): at android.view.SurfaceView.access$000(SurfaceView.java:86)
07-27 11:34:31.536: W/System.err(14706): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:175)
07-27 11:34:31.536: W/System.err(14706): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:847)
07-27 11:34:31.536: W/System.err(14706): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2228)
07-27 11:34:31.536: W/System.err(14706): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1040)
07-27 11:34:31.536: W/System.err(14706): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6147)
07-27 11:34:31.536: W/System.err(14706): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
07-27 11:34:31.536: W/System.err(14706): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
07-27 11:34:31.536: W/System.err(14706): at android.view.Choreographer.doFrame(Choreographer.java:544)
07-27 11:34:31.536: W/System.err(14706): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
07-27 11:34:31.536: W/System.err(14706): at android.os.Handler.handleCallback(Handler.java:733)
07-27 11:34:31.536: W/System.err(14706): at android.os.Handler.dispatchMessage(Handler.java:95)
07-27 11:34:31.536: W/System.err(14706): at android.os.Looper.loop(Looper.java:136)
07-27 11:34:31.536: W/System.err(14706): at android.app.ActivityThread.main(ActivityThread.java:5114)
07-27 11:34:31.536: W/System.err(14706): at java.lang.reflect.Method.invokeNative(Native Method)
07-27 11:34:31.536: W/System.err(14706): at java.lang.reflect.Method.invoke(Method.java:515)
07-27 11:34:31.536: W/System.err(14706): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-27 11:34:31.536: W/System.err(14706): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
07-27 11:34:31.536: W/System.err(14706): at dalvik.system.NativeStart.main(Native Method)
在魅族手机中点击录制视频时异常退出;
解决方法:
这个错误是和调用相机摄像头相关的。
一.产生这个错误的原因主要在于代码控制分辨率的显示和真机测试分辨率不一样。
WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Camera.Parameters parameters = camera.getParameters();//得到摄像头的参数
parameters.setPreviewSize(display.getWidth(),display.getHeight());注释掉这两句
parameters.setPictureSize(display.getHeight(),display.getWidth());注释掉这两句
二:有可能你的真机是属于定制机,或者深度开发过,对camera对了不少的改动。
camera.setParameters(parameters);//导致不能使用这个方法了,注释掉这一行吧。
0 0
- Android小记:Camara录制视频的调用
- android视频录制(调用系统视频录制)
- android调用系统的录制、播放视频
- 【Android开发小记--15】录制视频
- Android +camara
- 关于Android调用系统Action录制视频
- android可暂停的录制视频
- 在APP当中调用Android系统摄像头进行视频录制
- Android 视频录制
- android视频录制
- android 音视频录制
- android视频录制例子
- Android录制视频(五)
- Android录制视频(四)
- Android录制视频(三)
- Android录制视频(二)
- Android录制视频(一)
- Android视频录制
- [Tue, 21 Jul 2015 ~ Mon, 27 Jul 2015] Deep Learning in arxiv
- Log日志记录buildMessage
- [****ViewController scrollViewDidScroll:]: message sent to deallocated instance 0x12d6c22f0
- tomcat结合nginx使用小结
- 【HDU】5291 Candy Distribution 【DP+打标记】
- Android小记:Camara录制视频的调用
- 51nod1050(最大子序列和)
- 百度地图,造成textview 成黑色方块
- 负载均衡原理与实践学习笔记(三)
- HTML中title前面小图标的实现
- mysql变量
- RHEL 6.5安装DRBD
- 插入排序
- 最大熵模型