2017-11-07 2 views
0

나는 짧은 오디오 파일을 안드로이드에 녹음하려고하는데, 파일 경로를 사용하여 재생했다. 나는 이것을 따라 갔다 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

김이, 지금은 미디어 플레이어가 이름 형식으로 날짜를 포함 파일을 읽을 수 있다는 확신을 "yyyy- MM-dd HH : mm : ss.SSS "로 표시됩니다.

형식이 "yyyy-MM-dd-hh.mm.ss"이면 모두 정상적으로 작동합니다.

관련 문제