Я хочу реализовать функцию VideoRecording. У меня есть код ниже, но он вызывает эту ошибку. Как я могу исправить это.
Вот мой код,
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)
Какой уровень API вы используете? bcoz android.intent.extra.durationLimit будет работать с уровня API на уровне 8.
Из документа ref ref: http://developer.android.com/reference/android/provider/MediaStore.html.
public static final String EXTRA_DURATION_LIMIT
Поскольку: Уровень API 8 Укажите максимально допустимую продолжительность записи в секундах. Постоянное значение: "android.intent.extra.durationLimit"
Я подозреваю, что это может быть проблемой!
Вы можете попробовать использовать Intent intent = new Intent("android.media.action.VIDEO_CAMERA");
для видеозаписи.