Android 文件名不匹配
我正在从麦克风录制一些音频,然后将其上传到服务器 但上传时有一个问题。文件名不匹配 我正在使用时间戳创建文件名,当我将该文件名传递给上载函数时,文件名会变化2秒。例如,如果我的文件名是Android 文件名不匹配,android,file,audio-recording,Android,File,Audio Recording,我正在从麦克风录制一些音频,然后将其上传到服务器 但上传时有一个问题。文件名不匹配 我正在使用时间戳创建文件名,当我将该文件名传递给上载函数时,文件名会变化2秒。例如,如果我的文件名是file\u 1234,那么它将作为file\u 1236传递。文件在存储器上保存为文件_1234,但上载功能正在查找文件_1236 创建文件的函数: 获取时间戳: 上传功能: 您是否在存储器中找到了File_1234和File_1236,还是只找到了File_1234?只有File_1234可用?您调用makeO
file\u 1234
,那么它将作为file\u 1236
传递。文件在存储器上保存为文件_1234
,但上载功能正在查找文件_1236
创建文件的函数:
获取时间戳:
上传功能:
您是否在存储器中找到了
File_1234
和File_1236
,还是只找到了File_1234
?只有File_1234可用?您调用makeOutputFile()
方法的次数有多少?在开始录制之前只有一次您正在使用mFilePath1
执行其他操作?在本例中,发布该部分代码。请同时发布setAudioRecording()
方法
private File makeOutputFile () {
mPath1 = Environment.getExternalStorageDirectory();
mFileName1 = "/Call" + "_" + getTimeStamp() + ".3gp";
mFileStorageDirectory1 = new File(mPath1 + "/SalesLineCallRecordings");
if (!mFileStorageDirectory1.exists()) {
if (!mFileStorageDirectory1.mkdirs()) {
return null;
}
}
mFile1 = new File(mFileStorageDirectory1.getPath() + mFileName1);
mFilePath1 = mFile1.getAbsolutePath();
return mFile1;
}
public static String getTimeStamp() {
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
simpleDateFormat.setTimeZone(TimeZone.getDefault());
return simpleDateFormat.format(calendar.getTime());
}
private void uploadActivity(boolean isConnected) {
if (isConnected) {
Log.e("", "File path" + mFilePath1);
//new UploadAsync().execute(mFilePath);
type1 = "yes";
Intent intent = new Intent(getBaseContext(), UploadService.class);
intent.putExtra("type", type1);
intent.putExtra("audioFile", mFilePath1);
startService(intent);
}
else {
audio.setAudioRecording(mFilePath1);
audioDbHelper.addAudio(audio);
}
}