这个是视频的Intent---Intent mIntent = new Intent(
MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(mIntent,
VIDEO_RESULT);
这个是要重写的方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == VIDEO_RESULT) {
if (resultCode == Activity.RESULT_OK) {
try {
videoPath = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/cpicvideo/";// 设置图片的保存路径
File file = new File(videoPath);
if (!file.exists()) {
System.out.println("no file");
file.mkdirs();
} else {
File files[] = file.listFiles();
for (int i = 0; i < files.length; i++) {
files[i].delete();// 删除文件夹内所有的图片
}
}
videoPath = Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ "/cpicvideo/"
+ System.currentTimeMillis() + ".mp4";// 设置图片的保存路径 AssetFileDescriptor videoAsset = getContentResolver()
.openAssetFileDescriptor(data.getData(), "r");
FileInputStream fis = videoAsset.createInputStream();
File tmpFile = new File(videoPath);
FileOutputStream fos = new FileOutputStream(tmpFile);
byte[] buf = new byte[1024];
int len;
while ((len = fis.read(buf)) > 0) {
fos.write(buf, 0, len);
}
fis.close();
fos.close();
} catch (IOException io_e) {
// TODO: handle error

}
}
}
}