음성메모관련 어플리케이션을 만들고 있습니다.
아래는 음성을 저장하는 파일 생성코드이고
Audio = File.createTempFile("file", ".3gp", path); //파일 생성
// 필요한 것들을 설정. 마이크이용, .3gp코딩
Recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
Recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
Recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Recorder.setOutputFile(Audio.getAbsolutePath());
Recorder.prepare();
Recorder.start();
이렇게 생성한 파일들은
Environment.getExternalStorageDirectory()
에 저장이 되고,
fileNameList.clear();
for (File currentFile : files) // 확장자가 mp3, 3gp인 파일만 목록에 추가 합니다.
{
if (currentFile.getName().endsWith(".mp3") || currentFile.getName().endsWith("3gp"))
fileNameList.add(currentFile.getName());
}
ListView listView = (ListView) findViewById(R.id.list);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, fileNameList);
listView.setAdapter(arrayAdapter);
리스트뷰로 파일 탐색기능처럼 목록을 뿌려줍니다.
여기에서 한번도 재생하지 않은, 즉 새로생성한 파일은 리스트뷰에서
new! 라는 아이콘이나.. 하이라이트나.. 뭔가 표시를 하고 싶은데
어떻게 해야할까요?
불가능 하다면 가능한 방법은 어떤것이 있을까요?




커스텀 뷰 + 한번이라도 재생된 파일을 관리하는 File or DB면 될거 같습니다.