Я делаю музыкальное приложение. Пока все идет хорошо. Я хочу отобразить обложку альбома вместе с исполняемой песней. Но я не могу понять, как это сделать.Как показать обложку альбома в моем музыкальном проигрывателе (Android)?
0
A
ответ
0
вы можете использовать следующую функцию (ИЗА> 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
Вы можете использовать Picasso, он делает загрузки изображений очень легко и имеет некоторые интересные варианты.
В принципе, вам просто нужно ваше изображение (или все из них, а также их цикл и загрузка каждого изображения) и 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. (Android) Как показать время на моем музыкальном проигрывателе
- 2. Как показать обложку альбома?
- 3. Как установить обложку альбома mp3-файла в java
- 4. Реализация сейчас в музыкальном проигрывателе
- 5. Реализация taglib # в музыкальном проигрывателе C#
- 6. Android: Ошибка уведомления о музыкальном проигрывателе.?
- 7. Показать обложку альбома для всех фотоальбомов
- 8. Как сделать продолжение в музыкальном проигрывателе? (Gui)
- 9. Как установить/изменить обложку альбома?
- 10. Добавить обложку альбома как subview в Swift
- 11. Просмотреть обложку альбома из MediaStore.Audio.Albums.ALBUM_ART
- 12. Уведомления о музыкальном проигрывателе в iPhone sdk
- 13. Delphi: кроссфейдерные треки в музыкальном проигрывателе
- 14. android - как играть в mp3-файл из файлового менеджера в моем музыкальном проигрывателе?
- 15. Лучший способ перетасовать песни в музыкальном проигрывателе
- 16. как передать обложку альбома в другой деятельности
- 17. Воспроизведение песни на музыкальном проигрывателе по умолчанию - android
- 18. Как получить обложку альбома из файла песни в android
- 19. Извлечь обложку альбома из mp3-файла в android
- 20. Android, как получить обложку альбома с помощью FQL
- 21. Как добавить обложку альбома с ffmpeg?
- 22. Как получить обложку альбома, запрашивая песни
- 23. Невозможно установить обложку альбома, как цвет фона
- 24. facebook php - как получить обложку альбома
- 25. Как сделать таймер обратного отсчета, как в музыкальном проигрывателе?
- 26. Показать обложку альбома только по пути mp3-файла
- 27. Как показать обложки альбома?
- 28. Универсальный музыкальный плеер для Android добавляет обложку альбома в MediaItemViewHolder
- 29. Как получить обложку альбома воспроизводимой в данный момент музыки с помощью быстрой?
- 30. Доступ ко всем трекам в музыкальном проигрывателе из приложения
Вы можете использовать библиотеку загрузки изображений, например [Универсальный погрузчик Image] (https://github.com/nostra13/Android-Universal-Image-Loader) или [Glide ] (https://github.com/bumptech/glide). Перейдите в URI альбома Album и загрузите его в ImageView. Он должен легко загружать ваше обложку альбомов. – KudzieChase