2012-08-03 4 views
1

음성을 녹음하는 응용 프로그램을 하나 만들고 있는데 StopRecording 버튼을 클릭하면
SD 카드/내부 메모리에 저장됩니다. 그러나 저장하는 동안 sound1356543과 같은 임의의 이름을 사용하십시오. 하지만 난 사용자의 선택 또는 시퀀스에 이름을 설정해야 현명한 같은
MyAudio1
MyAudio2 내가이 작업을 수행 할 수있는 방법
MyAudio3
MyAudion
? 다음은 참조 용 코드입니다. 오디오 파일에 이름을 설정하는 방법SD 카드에 저장하는 동안 오디오를 설정/이름 바꾸는 방법은 무엇입니까?

File sampleDir = Environment.getExternalStorageDirectory();   

     audiofile = File.createTempFile("Recording", ".3gp", sampleDir);      
      recorder = new MediaRecorder(); 
      recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
      recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
      //recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
      recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
      recorder.setOutputFile(audiofile.getAbsolutePath()); 

protected void addRecordingToMediaLibrary() { 
    ContentValues values = new ContentValues(4); 
    long current = System.currentTimeMillis(); 
    values.put(MediaStore.Audio.Media.TITLE, "audio" + audiofile.getName()); 
    values.put(MediaStore.Audio.Media.DATE_ADDED, (int) (current/1000)); 
    values.put(MediaStore.Audio.Media.MIME_TYPE, "audio/3gpp"); 
    values.put(MediaStore.Audio.Media.DATA, audiofile.getAbsolutePath()); 
    ContentResolver contentResolver = getContentResolver(); 

    Uri base = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; 
    Uri newUri = contentResolver.insert(base, values); 

    sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, newUri)); 
    Toast.makeText(this, "Added File " + newUri, Toast.LENGTH_LONG).show(); 
} 

}

.
미리 감사드립니다.

+0

오디오 파일의 파일 이름은 무엇입니까? 경로를 변경하면 어떨까요? – Liron

+0

그것은 임의의 이름을 가지고 나는 사용자의 요구에 오디오 파일에 이름을 지정하고 싶습니다 ..... –

답변

0

삭제이 선 다음, 나는이 같은 동일한 문제가 있었다

values.put(MediaStore.Audio.Media.TITLE, "audio" + audiofile.getName()); 

을 확인합니다.

관련 문제