ورود

View Full Version : گرفتن نام آهنگ از ديتابيس



reza_web
چهارشنبه 08 مهر 1394, 13:21 عصر
سلام
من دربرنامه ام يك مديا پلير دارم كه فايلهاي صوتي كه داخل برنامه است را پخش مي كند
ميدونم براي پخش موسيقي از اين مسير قابل دسترسي است : R.raw.mp3file
فايلها در فولدر raw گداشته شده است

مشكل من اينه كه فايلها زياده و نام آنها در ديتابيس ذخيره شده نميدونم چطوري نام فايل را به R.raw.FileName تبديل كنم (يعني نام فايل بايد به يك مسير uri تبديل بشه ظاهرا)
كسي ميتونه كمك كنه؟؟

hrostadi
چهارشنبه 08 مهر 1394, 16:28 عصر
از این کد استفاده کنید

getResources().getIdentifier("fileName", "raw", getPackageName());

اینو بیست بار ویرایش کردم چرا وقتی تو تگ کد میزارم درست عمل نمیکنه اه اه اههه

reza_web
پنج شنبه 09 مهر 1394, 07:46 صبح
اين كه شما نوشته ايد مقدار عددي برميگردونه درصورتي كه uri عدد نيست خطا ميده

hrostadi
جمعه 10 مهر 1394, 09:15 صبح
اين كه شما نوشته ايد مقدار عددي برميگردونه درصورتي كه uri عدد نيست خطا ميده

برای تبدیل کردنش به Uri از این کد استفاده کنید:

int res =
getResources().getIdentifier("fileName", "raw", getPackageName());
Uri path = Uri.parse("android.resource://yourAppPackage/" + res);


جای yourAppPackage پکیج برنامت رو بنویس.