2015-07-30 2 views
1

В Android Universal Music Player есть значок, который отображается для списка. Однако этот значок не отображается. original source code, установите значок следующим образом:Универсальный музыкальный проигрыватель Android ic_by_genre не отображается

 if (MEDIA_ID_ROOT.equals(parentMediaId)) { 
      LogHelper.d(TAG, "OnLoadChildren.ROOT"); 
      mediaItems.add(new MediaBrowser.MediaItem(
        new MediaDescription.Builder() 
         .setMediaId(MEDIA_ID_MUSICS_BY_GENRE) 
         .setTitle(getString(R.string.browse_genres)) 
         .setIconUri(Uri.parse("android.resource://" + 
           "com.example.android.uamp/drawable/ic_by_genre")) 
         .setSubtitle(getString(R.string.browse_genre_subtitle)) 
         .build(), MediaBrowser.MediaItem.FLAG_BROWSABLE 
      )); 
} 

Я думал, что может быть проблема с тем, как Ури обрабатывается, поэтому я изменил его на следующее:

.setIconUri(Uri.parse("android.resource://" + 
           getPackageName() + "/" + R.drawable.ic_by_genre)) 

значок существует в файл ресурсов, однако он не отображается, а вместо значка он просто пуст.

Неужели кто-то сталкивался с подобной проблемой, когда они пробовали этот образец проекта? и как это исправить?

+0

Привет, посмотрите на эту проблему: http://stackoverflow.com/questions/34607919/not-getting-thumb-with-genres-universal-music-player – Sophie

ответ

2

Только предположение, так как R.drawable.ic_by_genre является int следующий код

.setIconUri(Uri.parse("android.resource://" + 
           getPackageName() + "/" + R.drawable.ic_by_genre)) 

даст что-то вроде

android.resource://[your.package.name]/1234567 

, который не то, что исходный код пытается достичь. Вместо этого перейдите к

.setIconUri(Uri.parse("android.resource://" + 
            getPackageName() + "/drawable/ic_by_genre") 

и не забудьте на самом деле поместить значок с этим именем в папку с возможностью перемещения.

+0

Да пока не отображает изображение. Я думаю, что в этой проблеме больше, они, вероятно, никогда не реализовывали это в пользовательском интерфейсе –

Смежные вопросы