7

皆さん、こんにちは。私のメディア プレーヤーで、曲のアルバム カバーを表示する必要があります (実際の発音はわかりません。正しいことを願っています)。曲自体から画像を抽出する必要があることはわかっていましたが、どのように?不思議に思っています。可能であれば、何らかのコードで助けてください。ありがとう。

4

4 に答える 4

19

API 10 以降の場合

android.media.MediaMetadataRetriever mmr = new MediaMetadataRetriever();
        mmr.setDataSource(songsList.get(songIndex).get("songPath"));

        byte [] data = mmr.getEmbeddedPicture();
               //coverart is an Imageview object

        // convert the byte array to a bitmap
        if(data != null)
        {
            Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
            coverart.setImageBitmap(bitmap); //associated cover art in bitmap
        }
        else
        {
            coverart.setImageResource(R.drawable.fallback_cover); //any default cover resourse folder
        }

            coverart.setAdjustViewBounds(true);
            coverart.setLayoutParams(new LinearLayout.LayoutParams(500, 500));
于 2014-02-04T10:10:14.690 に答える