媒体 reader。无法打开文件。 (没有这样的文件或目录)

Media reader. Failed to open file. (No such file or directory)

我正在尝试在 android 中录制简短的音频文件,然后使用文件路径播放它们。我关注了这个 code.

但是我在方法 mRecorder.setOutputFile(mFileName);

上面临下一个问题

Failed to open file '/storage/emulated/0/pronouncing2017-11-07 18:20:19.800.3gp'. (No such file or directory)

及之后:

11-07 18:20:27.356 11327-11344/com.apps.vmg.mynewdictionary E/MediaPlayer: error (1, -2147483648)
11-07 18:20:27.357 11327-11327/com.apps.vmg.mynewdictionary E/Add_Word_Activity: prepare() failed

使用文件管理器设备,我找到了这个文件并将实际路径与 mFileName 进行比较,它们是相等的

我找到了导致此错误的原因。我有方法:

private File getOutputFile() {
    return new File(Environment.getExternalStorageDirectory().getAbsolutePath() +
            "/pronouncing" + 
            new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date())
            + ".3gp");
}

但是这样,它是可行的:

private File getOutputFile() {
    return new File(Environment.getExternalStorageDirectory().getAbsolutePath() +
            "/pronouncing" + "word"
//            new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date())
            + ".3gp");
}

Soo,现在我确定媒体播放器无法读取名称中包含格式为 "yyyy-MM-dd HH:mm:ss.SSS" 的日期的文件。

使用格式 "yyyy-MM-dd-hh.mm.ss" 一切正常