전화 녹음 응용 프로그램을 개발 중입니다. 전화를 녹음하고 전화 메모리 (파일 관리자)에 저장하고 오디오 파일을 저장 한 후에, 나는 목록보기에서 기록 된 파일을 보여 주었다. 목록보기를 통해 오디오 파일을 재생하는 방법을 알고 싶습니다. 어떻게해야합니까?ListView에서 오디오 녹음 된 파일을 재생하는 방법
답변
다음과 같이 재생할 수 있습니다.
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
playSong(MEDIA_PATH + files.get(position));
}
});
여기에 playSong 메서드가 있습니다.
그래서 전체 코드는 이와 같은 것입니다. MP는 미디어 플레이어 오브젝트 private MediaPlayer mp = new MediaPlayer();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.mylist);
// this will show the recorded files into ListVIew
private List<String> myList = new ArrayList<String>();
File list[] = file.listFiles();
for (int i = 0; i < list.length; i++) {
myList.add(list[i].getName());
}
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, files);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
playSong(MEDIA_PATH + myList.get(position));
}
});
private void playSong(String songPath) {
try {
mp.reset();
mp.setDataSource(songPath);
mp.prepare();
mp.start();
} catch (IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}
}
입니다 및 MEDIA_PATH 당신이 당신의 모든처럼 기록이 폴더 경로,
private static final String MEDIA_PATH = new String(
Environment.getExternalStorageDirectory() + "/AudioRecorder/");
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.mylist);
// this will show the recorded files into ListVIew
final String[] files = new File("mnt/sdcard/Audio File/").list();
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, files);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//checking the position of item in list
Object listItem = listView.getItemAtPosition(position);
Toast.makeText(MainActivity.this, ""+listItem, Toast.LENGTH_SHORT).show();
}
});
}
업데이트 된 답변을 확인하십시오. – InnocentKiller
@InnocentKiller Plz이 코드를 확인하십시오. – CreAToR
요구 사항에 따라 답변을 업데이트했습니다. – InnocentKiller
- 1. ListView에서 녹음 된 오디오 파일을 재생하는 방법
- 2. POVoiceHUD에서 녹음 된 오디오 파일을 재생하는 방법
- 3. 녹음 된 오디오 파일을 재생하는 방법은 무엇입니까?
- 4. 오디오 파일을 재생하는 방법
- 5. 오디오 파일을 재생하는 방법?
- 6. 오디오 파일을 재생하는 방법?
- 7. .ima4 오디오 파일을 웹 사이트에서 재생하는 방법
- 8. 녹음 된 오디오 파일을 폴더에 저장하는 방법
- 9. 녹음 된 오디오의 오디오 처리
- 10. 하나씩 오디오 파일을 재생하는 방법
- 11. 파이썬에서 오디오 파일을 재생하는 방법?
- 12. php에서 오디오 파일을 재생하는 방법?
- 13. Smartface : 오디오 파일을 재생하는 방법?
- 14. 오디오 파일을 차례로 재생하는 방법
- 15. m3u8 오디오 파일을 재생하는 방법?
- 16. 녹음 된 오디오 파일
- 17. Windows Phone 7 : Media Player에서 녹음 파일을 재생하는 방법?
- 18. Swift로 녹음 된 오디오 파일을 텍스트로 변환하기
- 19. NSLocalNotifiaction에서 녹음 된 사운드를 재생하는 방법
- 20. 녹음 된 오디오 파일의 크기를 결정하는 방법
- 21. 내부 오디오 녹음 프로그램
- 22. 녹음 된 오디오 파일을 응용 프로그램의 원시 폴더에 저장하는 방법
- 23. iOS에서 업로드 할 녹음 된 오디오 (바이너리) 파일을 읽는 방법
- 24. 추가 된 효과가있는 오디오 녹음
- 25. 녹음 오디오 녹음 전화
- 26. android에서 .aac 형식의 오디오 파일을 재생하는 방법
- 27. 동적으로 안드로이드에서 오디오 파일을 재생하는 방법
- 28. cakephp에서 오디오 파일을 검색하고 재생하는 방법
- 29. 이온 음향으로 외부 오디오 파일을 재생하는 방법
- 30. 여러 오디오 파일을 동시에 재생하는 방법
playSong (MEDIA_PATH + myList.get (위치))이다; PLZ myList.get (..)은 무엇입니까? – CreAToR
@ user1688214, mylist는 sdcard에서 listview로 항목을 나열하는 데 사용한 목록 배열입니다. – InnocentKiller
더 많은 도움이 필요하면 코드를 게시하십시오. 도움을받을 수 없기 때문에 도움을받을 수 없습니다. – InnocentKiller