Hello Everyone, В моем медиаплеере мне нужно отобразить обложку альбома (я не знаю, как это произносится на самом деле. Я надеюсь, что это правильно). Я знал, что мне нужно извлечь изображение из самой песни, но как? интересно. Так что любая помощь, если возможно, с каким-то кодом. Благодарю.Извлечь обложку альбома из mp3-файла в android
2
A
ответ
0
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM));
Примечание это будет работать только на уровне апи 10 или выше
+2
, вы должны прокомментировать код лучше, по крайней мере, введите 'Попробуйте следующее:' , лучше разместить ссылку на ссылку MediaMetaDataRetriever ... – nio
+0
это не отвечает на вопрос о том, как извлечь обложку альбома (изображение) –
2
Попробуйте FFmpegMediaMetadataRetriever:
FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();
retriever.setDataSource(uri);
byte [] data = retriever.getEmbeddedPicture();
// convert the byte array to a bitmap
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
// do something with the image ...
// mImageView.setImageBitmap(bitmap);
retriever.release();
9
для апи 10 и выше
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)
{
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
coverart.setImageBitmap(bitmap); //associated cover art in bitmap
coverart.setAdjustViewBounds(true);
coverart.setLayoutParams(new LinearLayout.LayoutParams(500, 500));
}
else
{
coverart.setImageResource(R.drawable.fallback_cover); //any default cover resourse folder
coverart.setAdjustViewBounds(true);
coverart.setLayoutParams(new LinearLayout.LayoutParams(500,500));
}
Смежные вопросы
- 1. Просмотреть обложку альбома из MediaStore.Audio.Albums.ALBUM_ART
- 2. Как показать обложку альбома?
- 3. Как получить обложку альбома из файла песни в android
- 4. Получить обложку альбома из файла MP3/ID3
- 5. Получить обложку альбома из MP3 PHP
- 6. Как установить/изменить обложку альбома?
- 7. как передать обложку альбома в другой деятельности
- 8. добавить обложку альбома в файл WMA
- 9. Добавить обложку альбома как subview в Swift
- 10. Как показать обложку альбома в моем музыкальном проигрывателе (Android)?
- 11. Универсальный музыкальный плеер для Android добавляет обложку альбома в MediaItemViewHolder
- 12. Показать обложку альбома для всех фотоальбомов
- 13. Невозможно установить обложку альбома, как цвет фона
- 14. Загрузить обложку альбома из Интернета в андроидном приложении
- 15. Есть ошибки встраивать обложку альбома с мутагеном?
- 16. Поддерживает ли AVRCP 1.3 обложку альбома?
- 17. Как добавить обложку альбома с ffmpeg?
- 18. Android, как получить обложку альбома с помощью FQL
- 19. Как получить обложку альбома, запрашивая песни
- 20. facebook php - как получить обложку альбома
- 21. java.lang.IllegalStateException при попытке получить обложку альбома,
- 22. Как получить обложку альбома из музыкального файла с помощью PHP?
- 23. Как я могу получить обложку альбома из MediaStore?
- 24. Как установить обложку альбома mp3-файла в java
- 25. Как получить обложку альбома песни, которая играет в настоящее время
- 26. Можно ли получить обложку альбома из удаленного mp3-файла в Android?
- 27. Как установить обложку альбома в приложении Win8 C#?
- 28. android: Как получить обложку альбома Изображение из 'Uri' с помощью Glide?
- 29. Изменение фона AVPlayerViewController на обложку альбома Цель-c iOS
- 30. Как получить обложку альбома? Индекс столбца ALBUM_ART -1
дубликата HTTP: // StackOverflow .com/questions/1954434/cover-art-on-android – Rajesh