음악 플레이어 응용 프로그램을 만들려고 노력했습니다. 이제 막 Android를 시작 했으므로 내 sdcard에서 음악 파일을 어떻게 알 수 있는지 말해 줄 수 있습니까? 내 문자열 변수 MEDIA_PATH에서 "\ sdcard \"로 sdcard의 위치가 주어 지지만 그 후에는 무엇이 있을까요? 시스템에서 음악 파일에 액세스하는 방법은 .mp3 형식으로 끝나는 파일을 더 간단하게 넣어야하며 어떤 기능을 사용해야할지 모르겠습니다. 고마워요, 고마워요.sdcard에서 .mp3 파일을 검색하는 데 도움이 필요합니다.
0
A
답변
1
FileFilter
을 사용하여 sdcard에서 .mp3 파일을 검색합니다. like :
//Check media mounted or not
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
{
File sdCardDir=new File("/sdcard");
File sdCardDir=Environment.getExternalStorageDirectory();
ArrayList<File>files=getFiles(file);
private ArrayList<File> getFiles(Filefile){
File files[]=sdCardDir.listFiles(filter);
for(File f:files){
if(f.isDirectory()&&f.canRead()){
getFiles(f);
}else if(f.isFile()){
videlList.add(f);
}
}
//USE FileFilter
FileFilter filter=new FileFilter(){
@Override
public boolean accept(File f){
returnf.isDirectory()||f.getName().matches("^.*?//.(mp3)$");
}
}
+0
감사합니다. – user47
3
다음 코드로 루핑 된 sdcard에서 모든 mp3 파일을 가져올 수 있습니다.
File home = Environment.getExternalStorageDirectory();
if (home.listFiles(new Mp3Filter()).length > 0) {
for (File file : home.listFiles(new Mp3Filter())) {
songs.add(file.getAbsolutePath());
}
ArrayAdapter<String> songList = new ArrayAdapter<String>
(this,R.layout.song_item,songs);
setListAdapter(songList);
}
class Mp3Filter implements FilenameFilter
{
public boolean accept(File dir, String name)
{
return (name.endsWith(".mp3"));
}
}
Here songs is a ArrayList which stores the actual path of the song.
관련 문제
- 1. 안드로이드를 사용하여 목록보기에 sdcard의 mp3 파일을 표시하는 데 도움이 필요합니다.
- 2. 도움이 필요합니다. 목록을 반복하는 데 도움이 필요합니다.
- 3. 로컬 컴퓨터에 파일을 압축하는 데 도움이 필요합니다.
- 4. java - hs_err_pid 파일을 읽는 데 도움이 필요합니다.
- 5. .wsdl 파일을 만드는 데 도움이 필요합니다. 하나 이상의 기능이 필요합니다!
- 6. ProxySelector를 사용하여 프록시 설정을 검색하는 데 도움이 필요합니다.
- 7. SDCard에서 이미지를 검색하는 방법?
- 8. . NET 응용 프로그램 내에서 MP3 파일을 재생하는 데 도움이 필요합니까?
- 9. 예외를 잡는 데 도움이 필요합니다
- 10. Moq를 사용하는 데 도움이 필요합니다.
- 11. 레이아웃을 고치는 데 도움이 필요합니다
- 12. 보고서에서 그룹화하는 데 도움이 필요합니다.
- 13. 코드를 이해하는 데 도움이 필요합니다
- 14. IPEndPoint에 연결하는 데 도움이 필요합니다.
- 15. 버튼을 작동시키는 데 도움이 필요합니다.
- 16. 반복자를 사용하는 데 도움이 필요합니다.
- 17. Django로 시작하는 데 도움이 필요합니다.
- 18. 뭔가를 컴파일하는 데 도움이 필요합니다! (:
- 19. VMWare에서 Windows에서 visualvm을 실행하는 데 도움이 필요합니다.
- 20. Ctypes를 사용하여 공유 라이브러리를로드하는 데 도움이 필요합니다.
- 21. 고급 로그인 기능을 구현하는 데 도움이 필요합니다
- 22. 은 특정 형식의 내용으로 파일을 읽는 데 도움이 필요합니다.
- 23. 파이썬에서 출력 파일을 분할하고 만드는 데 도움이 필요합니다.
- 24. 파일을 구문 분석하고 스칼라로 맵을 생성하는 데 도움이 필요합니다.
- 25. gson을 사용하여 json 파일을 구문 분석하는 데 도움이 필요합니다.
- 26. NetBeans를 사용하여 .jar 파일을 만드는 데 도움이 필요합니다.
- 27. 디렉토리에있는 모든 jar 파일을 기존 프로젝트에 포함하는 데 도움이 필요합니다.
- 28. Python을 사용하여 로그 파일을 구문 분석하는 데 도움이 필요합니다.
- 29. 정수가 포함 된 파일을 배열로 읽는 데 도움이 필요합니다.
- 30. Xcode SCM - 다시 파일을 확인하는 데 도움이 필요합니다!
당신이 ([이]와 같은 유효한 많은 데모 ..there있는 질문을 게시하기 전에 인터넷에서 검색을 수행해야 http://androidsamples.blogspot.in/2009/06/displaying-list-of-music-files -stored.html) 및 [this] (http://www.helloandroid.com/tutorials/musicdroid-audio-player-part-i) – MKJParekh