8

Sto usando l'esempio UMP fornito da Google, non ho apportato alcuna modifica al mio codice, anche se non ho provato nulla, ho appena importato il tuo progetto nel mio lavoro -space e controllato sul mio dispositivo, e ho scoperto che sono not getting Thumb with Genres (Canzoni per genere) e Elenco dei generi ...Non mi piacciono i generi - Universal Music Player

Considerando che dovevo ottenere Thumb dal nostro JSON, ecco cosa ho provato (ma non successo) -

holder.mImageView.setImageBitmap(description.getIconBitmap()); 

UPDATE # 1 COME DA suggerito da @NageshSusarla here

 holder.mTitleView.setText(description.getTitle()); 
     holder.mDescriptionView.setText(description.getSubtitle()); 

     AlbumArtCache cache = AlbumArtCache.getInstance(); 
     Bitmap art = cache.getIconImage(url); 
     if (art == null) { 
      cache.fetch(url, new AlbumArtCache.FetchListener() { 
       @Override 
       public void onFetched(String artUrl, Bitmap bitmap, Bitmap icon) { 
        if (artUrl.equals(url)) { 
         holder.mImageView.setImageBitmap(icon); 
        } 
       } 
      }); 
     } else { 
      holder.mImageView.setImageBitmap(bitmap); 
     } 

    holder.mImageView.setImageBitmap(description.getIconBitmap()); 

e ottenere Cannot resolve symbol 'url'

+0

Dove si trova il codice? Puoi pubblicare? –

+0

Sei sicuro che la tua immagine si trova in "com.example.android.uamp/drawable/ic_by_genre'? Non è la cartella drawable nella cartella res? –

+0

@ cricket_007 Mi piacerebbe mostrare il pollice con i generi da JSON non da disegnabile ... – Sophie

risposta

1
  1. L'icona bitmap non siano state impostate. È preferibile utilizzare AlbumartCache per recuperare l'icona e quindi impostarla su imageView. L'url da passare a AlbumArtCache.getInstance().fetch(url,..) è description.getIconUri().toString()
  2. Il motivo per cui potresti non vederlo in uAmp è a causa della tinta che viene applicata ad esso. Puoi rimuovere la tinta da media_list_item.xml per provare le modifiche.

A parte: questo è davvero per progettazione e l'icona viene visualizzata in basso solo quando un utente seleziona l'elemento da riprodurre.

0

Questo legato alla progettazione. Per mantenere pulito la navigazione, , abbiamo deciso di non mostrare l'icona MediaItem nell'interfaccia utente di ricerca locale. Altre interfacce utente di navigazione possono mostrarlo, come Android Auto e Android Wear.

Penso che dovresti controllarlo nei problemi di android-UniversalMusicPlayer. Dai un'occhiata al commento dato da mangini here.

Se si desidera cambiare uAmp per mostrare la MediaDescription.getIconUri, impostare il holder.mImageView a this.

+0

quindi finalmente devo usare questo: holder.mImageView.setImageBitmap (description.getIconBitmap()); o qualcos'altro ? – Sophie

+0

sì, secondo quel commento dato da mangini. –

Problemi correlati