相关疑难解决方法(0)

如何使用MediaStore.Audio.Albums.ALBUM_ART显示专辑封面?

我正在尝试构建一个MP3播放器,我希望ImageView能够显示各个歌曲的专辑封面.我尝试了以下,但它不起作用.

albumcover = (ImageView) findViewById(R.id.cover);

String coverPath = songsList.get(songIndex).get(MediaStore.Audio.Albums.ALBUM_ART);
Drawable img = Drawable.createFromPath(coverPath);
albumcover.setImageDrawable(img);
Run Code Online (Sandbox Code Playgroud)

当我尝试播放歌曲时,我得到的只是ImageView中的空白屏幕.

android albumart

10
推荐指数
3
解决办法
4万
查看次数

从android中的mp3文件中提取专辑封面

大家好,在我的媒体播放器中,我需要显示这首歌的专辑封面(我不知道它实际上是如何发音的......我希望是对的).我知道我必须从歌曲本身中提取图像,但是如何?我想知道.所以任何帮助,如果可能的话,有一些代码.谢谢.

mp3 android

7
推荐指数
2
解决办法
2万
查看次数

获取相册名称为Android的专辑封面

我想在listview中显示带有专辑名称的专辑封面.但我没有得到显示专辑封面的方式.我试过从android上的封面艺术.

这是我的代码:

Cursor cursor = managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, null, null, null, null);
          if (cursor == null) 
          {
              //Query Failed , Handle error.
          }
          else if (!cursor.moveToFirst()) 
          {
             //No media on the device.
          }
          else
          {
              int titleColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM_ART);
              int id = cursor.getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM_ID); //here value i m getting -1 .

              for(int i=0;i<cursor.getCount();i++)
              {
                  if(id<0)
                  {
                        Long album =Long.parseLong(cursor.getString(id)); 
                        String coverPath = cursor.getString(titleColumn);

                        Context context = null;
                        ContentResolver res = context.getContentResolver();
                        Uri uri = ContentUris.withAppendedId(sArtworkUri, album);
                        if (uri != null)
                        { …
Run Code Online (Sandbox Code Playgroud)

android albumart mediastore android-contentresolver android-mediaplayer

6
推荐指数
1
解决办法
2万
查看次数