package com.video.utils;
import android.os.Environment;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class FileUtil {
private static FileUtil fileUtil;
private OutputStream out = null;
private String path;
/*
* 鏁版嵁搴撳崟渚嬫ā寮?
* */
public static FileUtil getInstance(){
if (fileUtil == null){
fileUtil = new FileUtil();
}
return fileUtil;
}
public int recvVoiceData(byte[] buffer, int nLength){
try {
if (out == null){
return -1;
}
out.write(buffer, 0, nLength);
return 0;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
closeFile();
}
return -1;
}
public String closeFile(){
if (out != null){
try {
out.close();
out = null;
return path;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
out = null;
}
}
out = null;
return null;
}
public int OpenFile() {
closeFile();
try {
path = getRecodeVideoSavePath()+"video.pcm";
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}else{
file.delete();
file.createNewFile();
}
out = new FileOutputStream(path);
return 0;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return -1;
}
public String getRecodeVideoSavePath() {
String inPath = Environment.getExternalStorageDirectory().getPath();
File dir = new File(inPath + "/RadioVideo/recode/");
if (!dir.exists())
dir.mkdirs();
return inPath + "/RadioVideo/recode/";
}
public String getRecodeImgSavePath() {
String inPath = Environment.getExternalStorageDirectory().getPath();
File dir = new File(inPath + "/RadioVideo/img/");
if (!dir.exists())
dir.mkdirs();
return inPath + "/RadioVideo/img/";
}
// 鑾峰彇鏃堕棿
public String getTimesString() {
SimpleDateFormat dateFormat24 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");
String time = dateFormat24.format(Calendar.getInstance().getTime());
time = time.replace(" ", "-");
return time.replace(":", "-");
}
}