Android + 音乐播放器收获

1、Android R获取专辑图

因为Android存储策略升级,不可使用常规方法访问Android/data来获取专辑图,因此使用以下新代码:

//常规
String mUriAlbums = "content://media/external/audio/albums";
            String[] projection = new String[]{"album_art"};

            Cursor cur = context.getContentResolver().query(
                    Uri.parse(mUriAlbums + "/" + albumId),
                    projection, null, null, null);
            String album_art = null;
            if (cur.getCount() > 0 && cur.getColumnCount() > 0) {
                cur.moveToNext();
                album_art = cur.getString(0);
                Log.d("getalbum", "getAlbumArt: "+ album_art + "*" + cur.getString(0));
            }
            cur.close();
            cur = null;

            return BitmapFactory.decodeFile(album_art);
//Android R新方法(待优化)
MediaMetadataRetriever mmr = new MediaMetadataRetriever();//主要1
        Log.d(TAG, "path:" + mediaPath);
        try
        {
            mmr.setDataSource(mediaPath);//主要2
            

            byte[] pic = mmr.getEmbeddedPicture();  //主要3

            Bitmap songalbum = null;
            songalbum = BitmapFactory.decodeByteArray(pic,0,pic.length);//主要4
            Log.d(TAG,"picture:"+ songalbum.getWidth() + "x" + songalbum.getHeight());
            
            return songalbum;
        }

        catch (Exception e)
        {
            e.printStackTrace();
            mmr.setDataSource(mediaPath);
            Bitmap songalbum = null;
            songalbum = BitmapFactory.decodeResource(context.getResources(), R.drawable.music_default_album);
            
            return songalbum ;
        }
    }
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇