2012-12-15 114 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

相關問題