Intent
ビデオの録画と写真の撮影に次の s を使用していますが、Motorola Droid 2.2 ではカメラのIntent
保存オプションが失敗し、何も保存されず、カムコーダーのIntent
キャンセルによってアプリケーションがクラッシュします。
明示的Intent
にファイルを渡し、結果「ok」を返した後、ファイルを使用します。つまり、ユーザーがインテントで保存/挿入オプションを押したときです。カムコーダーで保存しても問題ありません。
カメラ
Intent intent2 = new Intent("android.media.action.IMAGE_CAPTURE");
imgUri = Uri.fromFile(photofile);
intent2.putExtra(MediaStore.EXTRA_OUTPUT, imgUri);
startActivityForResult(intent2, 1);
カムコーダー
Intent i = new Intent("android.media.action.VIDEO_CAPTURE");
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(videofile));
i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
i.putExtra("android.intent.extra.durationLimit", 60);
startActivityForResult(i, 2);
注意: 記録されたビデオは HTC ERIS で再生できません。