我想從我的Android應用程序錄制視頻。 這樣視頻錄製的意圖給出錯誤
File f = new File(Environment.getExternalStorageDirectory() + "/"
+ app.getBaseName());
if (!f.exists()) {
f.mkdir();
}
filename = "Video" + lastfile() + ".mp4";
File f1 = new File(Environment.getExternalStorageDirectory() + "/"
+ app.getBaseName(), filename);
Uri uri = Uri.fromFile(f1);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
startActivityForResult(intent, 222);
,並在活動上的結果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 222) {
Log.v("log_tag", "Return to back 222" + resultCode);
if (resultCode == RESULT_OK) {
Log.v("log_tag", "Return to back");
} else if (resultCode == RESULT_CANCELED) {
// User cancelled the image capture
} else {
// Image capture failed, advise user
}
Log.v("log_tag", "Return to back fury");
}
finish();
super.onActivityResult(requestCode, resultCode, data);
}
用這個,相機開始,然後我點擊中間的按鈕,錄製開始比我點擊左側的按鈕來停止並保存和應用程序崩潰。
我在onActivityResult中打印了resultCode的值,它給了我0 和視頻保存在給定路徑中,給定名稱正確。 請幫助我。
感謝達米安,是的,我刪除它仍然崩潰,在日誌貓沒有錯誤。一個視頻也保存在適當的位置。比爲什麼它崩潰我無法理解。 –