Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 文件名不匹配_Android_File_Audio Recording - Fatal编程技术网

Android 文件名不匹配

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

我正在从麦克风录制一些音频,然后将其上传到服务器

但上传时有一个问题。文件名不匹配

我正在使用时间戳创建文件名,当我将该文件名传递给上载函数时,文件名会变化2秒。例如,如果我的文件名是
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);
    }
}