我试图在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");
}
答案 0 :(得分:0)
Soo,现在我确定媒体播放器无法读取名称中包含日期的文件" yyyy-MM-dd HH:mm:ss.SSS"。
格式" yyyy-MM-dd-hh.mm.ss"一切正常