بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نمایش(id3) تگ فایل mp3 بر روی ImageView

مدیریت گفتگو
Hassan94 10 سال پیش
آخرین تغییر: 10 سال پیش

چطور میشه تگ 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}

نظرات

پاسخ‌ها 1

HoCoder 10 سال پیش

سلام

برای گرفتن متادیتا آهنگ میتونی این کد رو استفاده کنی اگه مشکل داشتی پیشنهاد میکنم که از 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);

لینک library

نظرات

Hassan94 10 سال پیش
ممنون من این کد رو کجا باید استفاده کنم. در ضمن من دموی اپ اون لایبراری که گذاشتی رو دان کردم اصلا نفهمیدم برنامه که ساخته شده چی هست متادیتا رو از کجا میگره "یه ادیت تکست داره یه دکمه" همین! چطوری متادیتا میگره!؟
HoCoder 10 سال پیش
بستگی به کد شما داره شما با این کد میتونید مسیر فایل آهنگ رو بذارین تو کد uri و بعد میتونید با کد آخر که یک نمونه هست هرچی که متادیتا در آهنگ هست رو بگیرین اونم فقط با تغییر key کلاس MediaMeta و شما حتما راهنمای استفاده از اون library بخونید حتما متوجه خواهید شد که چطور باید باهاش کار کنید و دموی اون رو لازم نیست نگاه کنید. موفق باشین

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .