2016-06-21 1 views
0

나는 안드로이드 용 뮤직 플레이어 앱을 만들었습니다. 일부 노래에서는 앨범 아트를로드 할 때 갤러리의 다른 이미지가 표시됩니다. 앨범 아트가 누락되지 않아도 일부 노래에서만 드물게 발생합니다. 나는 앨범 아트를 "content://media/external/audio/albumart/" + songId에서 가져갈 것입니다. 이 URI에서 갤러리에서 이미지를 가져 오는 이유가 무엇인지 이해할 수 없습니다. 노래가 Google Play 뮤직 앱에서 올바른 이미지를 보여줍니다. 그것은 친구의 전화에서 일어났습니다. 앨범 아트를 보여주는 대신이 URI는 셀카 이미지를 보여줍니다.Android : 앨범 아트 갤러리에서 이미지로 바꾸기

저는이 문제를 디버깅하려고 노력했습니다. 어떤 도움을 주셔서 감사합니다.

Images.Thumbnails.getThumbnail(contentResolver, id, Kind, options); 방법과 문제가있다

+0

당신은 앨범 아트 – Pr38y

+0

을 따기 위해 코드를 추가하십시오 수 있습니다 @crysis는 이미지로드를위한 피카소입니까 –

+0

@ankitagrawal 예 피카소를 사용하고 있습니다. 피카소 버그 야? – crysis

답변

0

,

는 때때로의 sdcard에서 임의의 이미지를 반환, 그것은 사용 해결 과정 :

public Bitmap findArtworkbyAlbumId(Context activity, String albumId) { 
     Bitmap artwork = null; 
     if (albumId == null) { 
      return null; 
     } 
     Uri uri = Uri.parse(albumId); 
     Log.e("tag", uri.toString()); 
     ContentResolver res = activity.getContentResolver(); 
     InputStream in; 
     try { 

      in = res.openInputStream(uri); 
      if (in != null) { 
       artwork = BitmapFactory.decodeStream(in, null, null); 
       in.close(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return artwork; 
    } 
+0

리사이클 뷰에서 사용하고 있습니다. 이미지를 캐시해야하므로 라이브러리를 사용하는 것이 더 좋습니다. Universal Image Loader에도이 문제가 있습니까? – crysis

+0

uri에 대한 구문 분석 앨범은 어떻게 앨범 아트 URI를 얻습니까? – crysis

+0

albumid가 "content : // media/external/audio/albumart /"입니다. + songId 변수 이름 albumid 이름이 잘못되었습니다. 경로입니다. –

관련 문제