Tôi đã có tên tệp của tệp mp3. Làm thế nào tôi có thể trích xuất siêu dữ liệu như nghệ sĩ, album, hình ảnh album, ... từ tệp mp3 này?Làm thế nào để trích xuất siêu dữ liệu từ mp3?
Trả lời
thử này cho cấp API 10 hoặc lớn
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM));
và vân vân ...
để biết thêm help
http://mrbool.com/how-to-extract-meta-data-from-media-file-in-android/28130 –
nó hoạt động giống như ma thuật !!! – pukingminion
Tính năng này có hoạt động đối với các tệp âm thanh mp3 trực tuyến của url không? – Gattsu
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(songsList.get(songIndex).get("songPath"));
byte[] artBytes = mmr.getEmbeddedPicture();
if(artBytes!=null)
{
// InputStream is = new ByteArrayInputStream(mmr.getEmbeddedPicture());
Bitmap bm = BitmapFactory.decodeByteArray(artBytes, 0, artBytes.length);
bSongImage.setImageBitmap(bm);
}
else
{
bSongImage.setImageDrawable(getResources().getDrawable(R.drawable.cmp));
}
khác cho hình ảnh không có nhúng trong tập tin âm thanh
MetaDataRetriever m_metaRetriever = new MetaDataRetriever();
m_metaRetriever.setDataSource(MainActivity.this,uriSound);
Tham số đầu vào của phương pháp setDataSource
cũng nên bao gồm bối cảnh cũng.Else nó ném illigalArgument Exception.
Tại sao bạn nên downvote? Điều gì là xấu với câu hỏi này? – kravemir
bạn có câu trả lời hay không? –