私は音楽アプリを作っています。これまでにすべてがうまくいっています。私は演奏曲とともにアルバムアートを表示したい。しかし、私はそれを行う方法を理解することができません。音楽プレーヤー(Android)にアルバムアートを表示するにはどうすればよいですか?
0
A
答えて
0
あなたはあなたがPicassoを使用することができます次の関数(API> 10)
Bitmap getEmbeddedPicture(String songPath){
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)
{
return BitmapFactory.decodeByteArray(data, 0, data.length);
}
else
return null;
}
0
を使用することができ、それはロード画像が超簡単になり、いくつかの素晴らしいオプションがあります。
基本的には、imageView(またはすべてをループして各イメージをロードする)とイメージのURIが必要です。ピカソのための興味深いと簡単なチュートリアルへ
Picasso.with(context)
.load(uri)
.into(imageView);
リンク:
http://code.tutsplus.com/tutorials/android-sdk-working-with-picasso--cms-22149
1
あなたはMediaMetaDataRetriever
クラスを使用したメディアファイルからすべてのメタデータを取得することができます。次のように
コードは次のとおりです。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getInit();
// Ablum_art retrieval code //
metaRetriver = new MediaMetadataRetriever();
metaRetriver.setDataSource("/sdcard/audio.mp3");
try {
art = metaRetriver.getEmbeddedPicture();
Bitmap songImage = BitmapFactory
.decodeByteArray(art, 0, art.length);
album_art.setImageBitmap(songImage);
album.setText(metaRetriver
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM));
artist.setText(metaRetriver
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST));
genre.setText(metaRetriver
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_GENRE));
} catch (Exception e) {
album_art.setBackgroundColor(Color.GRAY);
album.setText("Unknown Album");
artist.setText("Unknown Artist");
genre.setText("Unknown Genre");
}
}
// Fetch Id's form xml
public void getInit() {
album_art = (ImageView) findViewById(R.id.album_art);
album = (TextView) findViewById(R.id.Album);
artist = (TextView) findViewById(R.id.artist_name);
genre = (TextView) findViewById(R.id.genre);
}
}
関連する問題
- 1. 音楽プレーヤーで歌詞を表示するには
- 2. ActionScript3では、XML音楽プレーヤーを作成するにはどうすればよいですか?
- 3. Androidの音楽プレーヤーは、曲
- 4. アンドロイドの音楽プレーヤーのサムネイル再生リストを作成するにはどうすればよいですか?
- 5. 音楽の再生中にProgressBarスピナーを表示するにはどうすればよいですか?
- 6. 音楽ウィジェットでfacebookにgrooveshark音楽URLを共有するにはどうすればいいですか?
- 7. 埋め込み音楽プレーヤーが表示されませんか?
- 8. 音楽を作るにはどうすればいいですか?
- 9. アルバムアートの表示位置を制御するにはどうすればよいですか?
- 10. Javaの音楽プレーヤーですか?
- 11. イメージを非表示にして、アルバムアートで再度表示できるようにするにはどうすればよいですか?アンドロイドXML
- 12. AppleScriptの動作を音楽ファイルのようにするにはどうすればよいですか?
- 13. 音楽プレーヤーの音楽再生スライダーを設定する方法
- 14. Qt音楽プレーヤー:ミニプレーヤーモード
- 15. Android:音楽プレーヤーの通知エラー?
- 16. Androidの音楽プレーヤーのインテントのリスト
- 17. スイッチボタンで背景音楽をすばやく停止するにはどうすればよいですか?
- 18. デフォルトで音楽を再生するデフォルトの音楽プレーヤーを開始する
- 19. Flashで新しいクラスに音楽を追加するにはどうすればよいですか?
- 20. 特定の曲のアルバムアートを表示するにはどうすればいいですか?
- 21. soundcloudのような音楽プレーヤーを追加する方法
- 22. Androidでダイアログを表示するにはどうすればよいですか?
- 23. Androidでログメッセージを表示するにはどうすればよいですか?
- 24. Androidでマーカーを表示するにはどうすればよいですか?
- 25. Androidでチルトマップを表示するにはどうすればよいですか?
- 26. 私のアプリに音楽プレーヤーを追加するには?
- 27. 音楽プレーヤーがビデオプレーヤーで台無しにされている
- 28. iOSデバイスで音楽をプログラム的に再生させるにはどうすればよいですか?
- 29. MediaStoreから音楽のURIを取得するにはどうすればよいですか?
- 30. ウェブページの演習で音楽を自動再生するにはどうすればよいですか?
あなたは[ユニバーサルイメージ・ローダー](https://github.com/nostra13/Android-Universal-Image-Loader)または[グライドのような画像の読み込みライブラリを使用することができます](https://github.com/bumptech/glide)。アルバムアートのURIを渡してImageViewにロードします。あなたのアルバムアートを簡単にロードするはずです。 – KudzieChase