دریافت فایل mp3 یا raw از دیتابیس(sqlite)
سلام . دوستان چطوری میشه از دیتابیس افلاین اهنگ گرفت ؟؟
ستونیی که میسازیم باید از نوع raw باشه؟؟؟بعد که میاییم کووری میزنیم توی byte [ ] ذخیره باید کرد؟؟اگه اره چطور باید تبدیلش کرد؟؟
نه فایلهای صوتی رو باید داخلِ raw ذخیره کنید. raw یک فولدر هست که خودتون داخلِ پوشه res درست میکنید. که و فقط اسمشون رو داخلِ دیتابیس نگهدارید. بعد هر فایل رو که خواستید بر اساسِ اسمی که در دیتابیس ذخیره کردید از پوشه raw میخونید.
همچنین میتونید فایلها رو داخلِ یک مسیر (path) روی گوشی ذخیره کنید. در اینصورت باید هم اسمِ فایل و هم مسیری که فایل اونجاست رو ذخیره کنید، سپس به شکل زیر میتونید بهش دسترسی پیدا کنید:
public void audioPlayer(String path, String fileName){ //set up MediaPlayer MediaPlayer mp = new MediaPlayer(); try { mp.setDataSource(path + File.separator + fileName); mp.prepare(); mp.start(); } catch (Exception e) { e.printStackTrace(); } }
اگه فایل ها توی حافظه هست باید آرایه ای از String ها درست کنید که هر عنصرش مسیر فایل ها رو توی خودش داره. ولی اگه توی فولدر raw هست باید آرایه ای از int ها بسازید چون که خروجی R.raw از جنس int هست. مثلا:
int[] musics = new int[] {R.raw.music1, R.raw.music2};
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .