آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

ایمان  9 سال پیش  9 سال پیش
0 0

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

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

 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Rabbit  9 سال پیش
+2 0

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

 

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

 پاسخ صحیح

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

int[] musics = new int[] {R.raw.music1, R.raw.music2};
 
0 0
اوهووم متوجه شدم . ممنون (9 سال پیش)

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