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

دریافت فایل mp3 یا raw از دیتابیس(sqlite)

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

سلام . دوستان چطوری میشه از دیتابیس افلاین اهنگ گرفت ؟؟

ستونیی که میسازیم باید از نوع raw  باشه؟؟؟بعد که میاییم کووری میزنیم توی byte [ ]  ذخیره باید کرد؟؟اگه اره چطور باید تبدیلش کرد؟؟

نظرات

پاسخ‌ها 2

مشاهده پاسخ صحیح
Rabbit 9 سال پیش

نه فایل‌های صوتی رو باید داخلِ 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();
    }
}

 

نظرات

ایمان 9 سال پیش
اوکی گرفتم مهندس . فقط یه سوال دیگه . من بخوام فایل های داخل همین فولدر raw رو داخی یه آرایه ذخیره کنم که بعد توی لیست ویووم از ارایهه استفاده بکنم . پطوری بریزم توی آرایه؟؟؟با الگوریتمش مشکل دارم
Amir 9 سال پیش

 پاسخ صحیح

اگه فایل ها توی حافظه هست باید آرایه ای از String ها درست کنید که هر عنصرش مسیر فایل ها رو توی خودش داره. ولی اگه توی فولدر raw هست باید آرایه ای از int ها بسازید چون که خروجی R.raw از جنس int هست. مثلا:

int[] musics = new int[] {R.raw.music1, R.raw.music2};
 

نظرات

ایمان 9 سال پیش
اوهووم متوجه شدم . ممنون

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