3

Androidで音楽プレーヤーを開発していますが、理由がわからないバグが発生します。私は正しいと思いますが、うまくいきません。

多くの MediaMetadataRetriever を検索しましたが、まだ問題がわかりません。

MediaMetadataRetriever を使用して、曲に関する情報を取得します。getEmbeddedPicture() 以外はすべて正常に動作します。getEmbeddedPicture が呼び出されるたびに、次のメッセージが表示されます。

このメソッドは setDataSource が呼び出された後にのみ呼び出されることを知っていますが、それを実行しましたが、それでもそのバグが発生します(もちろん、私の曲には画像が含まれており、Android 2.3.3 を使用しています)。

これはコードです:

mediaInfo.setDataSource(filePath);//filePath is correct.
byte[] img = mediaInfo.getEmbeddedPicture();//cause error
if (img != null)
    imgAlbum.setImageBitmap(BitmapFactory.decodeByteArray(img, 0,img.length));

ありがとう。

4

2 に答える 2