MP3 파일의 앨범 아트를 얻으려고합니다. 가장 좋은 방법은 MediaMetadataRetriever 클래스를 사용하는 것입니다. 그러나 getEmbeddedPicture 메서드를 호출하는 몇 가지 이유로 작동하지 않습니다.임베디드 mp3 파일 임베디드 아트 가져 오기 실패
04-29 18:36:19.520: E/MediaMetadataRetrieverJNI(25661): getEmbeddedPicture: Call to getEmbeddedPicture failed.
이것은 보이지 않는 코드가 작동하는 것입니다 : 이미지가 로그 캣 오류를 표시, 표시되지 않을
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
MediaMetadataRetriever mmdr = new MediaMetadataRetriever();
mmdr.setDataSource(path); //path of the MP3 file on SD Card
bites = mmdr.getEmbeddedPicture();
if(bites != null)
artBM = BitmapFactory.decodeByteArray(bites, 0, bites.length);
return null;
}
내가 안드로이드 4.2 장치에 그것을 실행하는거야, 그래서 MediaMetadataRetriever에 문제가 있어서는 안됩니다 (api lvl 10 필요). 테스트 한 파일은 Windows 탐색기에 이미지가 표시되어 있으므로 아트가 포함 된 것처럼 보입니다. 누구든지 이것에 대해 어떤 생각을 가지고 있습니까?
로컬이지만 파일에 따라 달라질 수 있습니다. 다른 MP3 파일에는 앨범 아트가 표시됩니다. –