媒体读者。无法打开文件。 (没有相应的文件和目录)

时间:2017-11-07 16:49:34

标签: android file media audio-recording

我试图在Android中录制短音频文件,然后使用文件路径播放它们。我跟着这个code

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

上面临下一个问题
  

无法打开文件' / storage / emulated / 0 / pronouncing2017-11-07 18:20:19.800.3gp'。 (没有这样的文件或目录)

之后:

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");
}

1 个答案:

答案 0 :(得分:0)

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

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

相关问题