MP3ファイルのアルバムアートを取得しようとしています。私はこれを行うための最善のクリーンな方法は、MediaMetadataRetrieverクラスを使用することだと思った。しかし何らかの理由でgetEmbeddedPictureメソッドを呼び出すことはできません。埋め込みmp3ファイル埋め込みアートを取得できません
04-29 18:36:19.520: E/MediaMetadataRetrieverJNI(25661): getEmbeddedPicture: Call to getEmbeddedPicture failed.
これは動作していないようコードです:
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
MediaMetadataRetriever mmdr = new MediaMetadataRetriever();
mmdr.setDataSource(path); //path of the MP3 file on SD Card
bites = mmdr.getEmbeddedPicture();
if(bites != null)
artBM = BitmapFactory.decodeByteArray(bites, 0, bites.length);
return null;
}
私は、Android 4.2のデバイス上でそれを実行している、画像はLogCatはエラーを示し、表示されていませんMediaMetadataRetrieverに問題はないはずです(api lvl 10が必要です)。私がテストしたファイルは、Windowsエクスプローラの画像を表示しているので、アートが埋め込まれているようです。誰もがこれについて考えている?
ローカルですが、ファイルによって異なるようです。他のMP3ファイルには、アルバムアートが表示されます。 –