0

メディア ファイルを再生しようとしています。オーディオ ファイルのほとんどのコンテンツを取得しました。メディア ファイルの画像が必要です。オーディオファイルのコンテンツを取得するために次のコードの断片を使用しています.メディアファイルで画像を取得できませんでした.オーディオファイルのアルバム画像を取得するのを手伝ってください.

String[] proj = { MediaStore.Audio.Media._ID,
                          MediaStore.Audio.Media.DATA,
                          MediaStore.Audio.Media.DISPLAY_NAME,
                          MediaStore.Audio.Media.SIZE,
                          MediaStore.Audio.Media.TITLE,
                          MediaStore.Audio.Media.ARTIST,
                          MediaStore.Audio.Media.COMPOSER,
                          MediaStore.Audio.Media.DURATION                              

                         };
4

1 に答える 1

4

ここで、メディア ストアからアルバム アートを返すという 1 つの機能を追加できます。この関数では、Media store から取得した album_id を渡すだけです。

 public Bitmap getAlbumart(Long album_id) 
 {
    Bitmap bm = null;
    try 
    {
        final Uri sArtworkUri = Uri
            .parse("content://media/external/audio/albumart");

        Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id);

        ParcelFileDescriptor pfd = context.getContentResolver()
            .openFileDescriptor(uri, "r");

        if (pfd != null) 
        {
            FileDescriptor fd = pfd.getFileDescriptor();
            bm = BitmapFactory.decodeFileDescriptor(fd);
        }
} catch (Exception e) {
}
return bm;
}
于 2013-03-22T08:16:40.603 に答える