2011-07-28 29 views
1

我想實現VideoRecording功能。我有下面的代碼,但它會引發這個錯誤。我該如何糾正它。ActivityNotFoundException將使用攝像機。(android.media.action.VIDEO_CAMERA)

這裏是我的代碼,

 Intent cameraIntent = new Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA); 
     cameraIntent.putExtra("android.intent.extra.durationLimit", 30); 
      startActivityForResult(cameraIntent,TAKE_PICTURE_WITH_CAMERA); 

logcat的詳細

07-28 11:59:22.271: ERROR/AndroidRuntime(5590): Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.media.action.VIDEO_CAMERA (has extras) } 
07-28 11:59:22.271: ERROR/AndroidRuntime(5590):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408) 
07-28 11:59:22.271: ERROR/AndroidRuntime(5590):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 
07-28 11:59:22.271: ERROR/AndroidRuntime(5590):  at android.app.Activity.startActivityForResult(Activity.java:2817) 

回答

0

您正在使用哪個API級別? bcoz android.intent.extra.durationLimit將從API級別8開始工作。

從Android REF DOC: http://developer.android.com/reference/android/provider/MediaStore.html

公共靜態最終字符串EXTRA_DURATION_LIMIT

自:API等級8 指定以秒的最大允許記錄持續時間。 常量值:「android.intent.extra.durationLimit」

我懷疑這可能是問題!

0

您可以嘗試使用Intent intent = new Intent("android.media.action.VIDEO_CAMERA");進行錄製。

+0

如果我仍然使用它,我無法限制我的持續時間。你有什麼想法 –