2014-04-24 5 views
2

나는 안드로이드 프로그래밍에 아주 익숙합니다. 음악 플레이어에서 albumart의 이미지를 반환하는 코드 (기능)를 알고 싶습니다. 어떤 매개 변수를 전달해야하는지 설명하고, 파일을 전달할 수 있습니다. PLZ 함수에 대한 경로! 아래 코드를 게시하여 이곳에 있습니다. plz 도움말!음악 플레이어 용 앨범 아트 얻기 안드로이드

imported required libraries 

public class SongsManager { 
// SDCard Path 
final String MEDIA_PATH = new String("/sdcard/"); 
private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>(); 

// Constructor 
public SongsManager(){ 

} 
public ArrayList<HashMap<String, String>> getPlayList(){ 
    File home = new File(MEDIA_PATH); 

    if (home.listFiles(new FileExtensionFilter()).length > 0) { 
     for (File file : home.listFiles(new FileExtensionFilter())) { 
      HashMap<String, String> song = new HashMap<String, String>(); 
      song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4))); 
      song.put("songPath", file.getPath()); 
      // Adding each song to SongList 
      songsList.add(song); 
     } 
    } 
    // return songs list array 
    return songsList; 
} 

class FileExtensionFilter implements FilenameFilter { 
    public boolean accept(File dir, String name) { 
     return (name.endsWith(".mp3") || name.endsWith(".MP3")); 
    } 
} 

} 사전에

감사합니다, 테이야

답변

6
MediaMetadataRetriever mmr = new MediaMetadataRetriever(); 
mmr.setDataSource(file.getPath()); 
byte [] data = mmr.getEmbeddedPicture(); 
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); 
imageView.setImageBitmap(bitmap); 

은 위의 코드를 사용해보십시오

관련 문제