2012-12-15 89 views
1

我试图让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();

http://pastebin.com/22ZeqS5f

所以我现在的问题是,我有一个黑色的屏幕预览,我究竟做错了什么?

+1

logcat的它自己并没有告诉我们什么? 。上线125'不管你的try/catch块是否成功(中,发布您的代码,并告诉我们这行是PushCaptureActivity'的'64 – Squonk

+0

添加的代码通过引擎收录 – theprestig3

+0

你设置'mInitSuccesful =真正的质疑。换句话说,所有的'catch'都是调用'e.printStackTrace()'并且你携带o无论如何)。第64行是'mMediaRecorder.start()',如果它不处于有效状态,但你还没有用try/catch块包围那行,几乎肯定会抛出一个异常。做一些更好的异常处理,你可能会找到答案。 – Squonk

回答

0

使用许可权的android:NAME =“android.permission.RECORD_VIDEO

你给应用适当的权限记录

+0

不知道科尔多瓦和权限,但一个普通的本机应用程序不会工作没有它 –

+0

是的,我有这个,我也会张贴我的清单。 Patebin在这里http://pastebin.com/47QabXKr – theprestig3

+6

RECORD_VIDEO不作为许可存在。 – pstoppani

相关问题