رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

  • مرجع پاسخگویی
  • تولید آموزش
  • سفارش پروژه

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


  • 0
kalaleh

مشکل در دریافت عکس آهنگ

سوال

kalaleh    10

کاربر عادی

سلام خسته نباشید

من برای دریافت کاور یا عکس آهنگ از این کد که در این تایپیک "اطلاعات فایل موزیک" گزاشته بود استفاده کردم کد به خوبی کار میکنه ولی فایل اهنگ رو از پوشه assest میگیره میخوام از پوشه "File.DirRootExternal,Music/1.mp3" بگیره 

 

Sub btnGetInfo_Click
	
	Private FilePath As String = "1.mp3"
	Log(FilePath)
	Private ImageCover As Bitmap
	Private SongName As String
	ImageCover = NativeMe.RunMethod("getImageCover",Array As Object(FilePath))
	imgCover.Bitmap = ImageCover
	SongName = NativeMe.RunMethod("getNameFile",Array As Object(FilePath))
	lblSongName.Text = SongName
End Sub

#if java

import android.media.MediaMetadataRetriever;
import android.graphics.BitmapFactory ;
import android.graphics.Bitmap;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import java.io.IOException;

public  String getNameFile(String path){
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
 AssetFileDescriptor afd = null;
 try {
 	afd = getAssets().openFd(path);
   } catch (IOException e) {
    e.printStackTrace();
}
     mmr.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
	
	return  mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
}
public Bitmap getImageCover(String imgPath){
   MediaMetadataRetriever mmr = new MediaMetadataRetriever();
   AssetFileDescriptor afd = null;
   try {
 	 afd =getAssets().openFd(imgPath);
   } catch (IOException e) {
    e.printStackTrace();
}

   mmr.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
   byte[] artBytes =  mmr.getEmbeddedPicture();
         if(artBytes!=null)
           {
            	 Bitmap bm = BitmapFactory.decodeByteArray(artBytes, 0, artBytes.length);
				 return bm;
         }
         else
         {
             return null;
         }
}
#End If

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0
مجید آرتا    5,773

مدیر کل سایت

سلام

این تیکه از کد رو باید تغییر بدید »

 AssetFileDescriptor afd = null;
 try {
 	afd = getAssets().openFd(path);
   } catch (IOException e) {
    e.printStackTrace();
}

 

  • پسندیدن 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • جدید...