Android Recording Video and Save to Storage (SD Card)
Android Recording Video and Save to Storage (SD Card) ในตอนที่สองของ Camera Recording จะเป็นการนำ Result ที่ได้จากการถ่าย Video จาก Camera มาจัดเก็บเป็นไฟล์ลงใน Storage (SD Card) ซึ่งวิธีการนั้นคือแทนที่จะนำ Result ภาพที่ได้มาแสดงผลจะใช้การนำมาสร้างเป็นไฟล์ที่อยุ่ในรูปแบบของ Video Clip โดยความชัดและขนาดของไฟล์ที่ได้นั้นจะขึ้นอยู่กับคุณภาพของกล้องของโทรศัพท์ในแต่ล่ะรุ่น และหลังจากที่ได้ไฟล์จากการอัดวีอีโอลงใน SD Card แล้ว เราสามารถนำ Path ที่ได้มาแสดงผลหรือเล่นบน VideoView หรือจะนำไปใช้งาในด้านอื่น ๆ ก็ได้เช่นเดียวกัน
Android Recording Video and Save to Storage (SD Card)
การเปิดกล้อง Camera และ Capture เป็นไฟล์ Video
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);
takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
takeVideoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
หลังจากถ่ายภาพ Video แล้วจะใช้การสร้างเป็นไฟล์ .mp4 และจัดเก็บลงใน Storage SD Card
private static File getOutputMediaFile(int type) {
// Generate File Name
java.util.Date date = new java.util.Date();
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(date.getTime());
strFileName = "Clip_" + timeStamp + ".mp4";
File mediaFile;
if (type == MEDIA_TYPE_VIDEO) {
mediaFile = new File(strSDCardPathName + strFileName);
} else {
return null;
}
return mediaFile;
}