我试图让Android上使用MediaRecorder一个科尔多瓦插件和一切加载中了罚款的视频录像活动,但是当我点击我的按钮开始录制,我得到一个消息说“的应用程序有停止工作。”MediaRecorder在Android上启动失败
这里的日志,我不知道原因是什么,作为日志没有状态。任何帮助,将不胜感激。
12-15 01:27:38.025: E/AndroidRuntime(776): FATAL EXCEPTION: main
12-15 01:27:38.025: E/AndroidRuntime(776): java.lang.RuntimeException: start failed.
12-15 01:27:38.025: E/AndroidRuntime(776): at android.media.MediaRecorder.start(Native Method)
12-15 01:27:38.025: E/AndroidRuntime(776): at com.ron.camanon.PushCaptureActivity$1.onClick(PushCaptureActivity.java:64)
12-15 01:27:38.025: E/AndroidRuntime(776): at android.view.View.performClick(View.java:4202)
12-15 01:27:38.025: E/AndroidRuntime(776): at android.widget.CompoundButton.performClick(CompoundButton.java:100)
12-15 01:27:38.025: E/AndroidRuntime(776): at android.view.View$PerformClick.run(View.java:17340)
12-15 01:27:38.025: E/AndroidRuntime(776): at android.os.Handler.handleCallback(Handler.java:725)
12-15 01:27:38.025: E/AndroidRuntime(776): at android.os.Handler.dispatchMessage(Handler.java:92)
12-15 01:27:38.025: E/AndroidRuntime(776): at android.os.Looper.loop(Looper.java:137)
12-15 01:27:38.025: E/AndroidRuntime(776): at android.app.ActivityThread.main(ActivityThread.java:5039)
12-15 01:27:38.025: E/AndroidRuntime(776): at java.lang.reflect.Method.invokeNative(Native Method)
12-15 01:27:38.025: E/AndroidRuntime(776): at java.lang.reflect.Method.invoke(Method.java:511)
12-15 01:27:38.025: E/AndroidRuntime(776): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
12-15 01:27:38.025: E/AndroidRuntime(776): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
12-15 01:27:38.025: E/AndroidRuntime(776): at dalvik.system.NativeStart.main(Native Method)
更新:这是我在贴料码和线路64 mMediaRecorder.start();
所以我现在的问题是,我有一个黑色的屏幕预览,我究竟做错了什么?
logcat的它自己并没有告诉我们什么? 。上线125'不管你的try/catch块是否成功(中,发布您的代码,并告诉我们这行是PushCaptureActivity'的'64 – Squonk
添加的代码通过引擎收录 – theprestig3
你设置'mInitSuccesful =真正的质疑。换句话说,所有的'catch'都是调用'e.printStackTrace()'并且你携带o无论如何)。第64行是'mMediaRecorder.start()',如果它不处于有效状态,但你还没有用try/catch块包围那行,几乎肯定会抛出一个异常。做一些更好的异常处理,你可能会找到答案。 – Squonk