2011-07-28 30 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

如果我仍然使用它,我无法限制我的持续时间。你有什么想法 –