بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نمایش(id3) تگ فایل mp3 بر روی ImageView
چطور میشه تگ mp3 رو روی یک ImageView ست کرد، من uncox خیلی گشتم چیز پیدا نکردم تو Stack overflow هم گشتم چیز خاصی حالیم نشدش و یه چیزی پیدا کردم ولی نمیدونم چی اگه میشه راهنمایی کنید.
چطوری میشه موقع stream کردن آهنگ، metadata اون رو خوند و یه عکس رو که اگه همراه آهنگ هست رو ست کرد و اگه نیست یه عکس رو بصورت پیش فرض ست بکنیم.
File src =newFile(pathdata);MusicMetadataSet src_set =null;try{
src_set =newMyID3().read(src);}catch(IOException e1){// TODO Auto-generated catch block
e1.printStackTrace();}// read metadataif(src_set ==null)// perhaps no metadata{Log.i("NULL","NULL");}else{try{IMusicMetadata metadata = src_set.getSimplified();String artist = metadata.getArtist();String album = metadata.getAlbum();String song_title = metadata.getSongTitle();Number track_number = metadata.getTrackNumber();Log.i("artist", artist);Log.i("album", album);}catch(Exception e){
e.printStackTrace();}File dst =newFile(pathdata);MusicMetadata meta =newMusicMetadata("name");
meta.setAlbum("Chirag");
meta.setArtist("CS");try{newMyID3().write(src, dst, src_set, meta);}catch(UnsupportedEncodingException e){// TODO Auto-generated catch block
e.printStackTrace();}catch(ID3WriteException e){// TODO Auto-generated catch block
e.printStackTrace();}catch(IOException e){// TODO Auto-generated catch block
e.printStackTrace();}// write updated metadata}
0
0
!!!؟؟؟ (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
HoCoder
10 سال پیش
+1
0
سلام
برای گرفتن متادیتا آهنگ میتونی این کد رو استفاده کنی اگه مشکل داشتی پیشنهاد میکنم که از library که لینکش رو گذاشتم استفاده کنی
MediaMetadataRetriever mediaMetadataRetriever =(MediaMetadataRetriever)newMediaMetadataRetriever();
Uri uri =(Uri)Uri.fromFile(mp3File);
mediaMetadataRetriever.setDataSource(MainActivity.this, uri);
String title =(String) mediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
بستگی به کد شما داره شما با این کد میتونید مسیر فایل آهنگ رو بذارین تو کد uri و بعد میتونید با کد آخر که یک نمونه هست هرچی که متادیتا در آهنگ هست رو بگیرین اونم فقط با تغییر key کلاس MediaMeta و شما حتما راهنمای استفاده از اون library بخونید حتما متوجه خواهید شد که چطور باید باهاش کار کنید و دموی اون رو لازم نیست نگاه کنید. موفق باشین (10 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .