مشغل ملفات صوتية للاندرويد برمجياً اوف لاين RAW

بسم الله الرحمن الرحيم

بالمشروع السابق, عرضنا لكم مشروع مشغل ملفات صوتية اون لاين بالكود كامل مفتوح المصدر لكم, والآن سوف نتعلم كيفية جعل هذا المشروع اوف لاين إي تشغيل الملفات الصوتية دون الحاجة للسيرفر او الاتصال بالانترنت, يتم تشغيل الملفات من ملفات المشروع, إي الملفات الصوتية بداخل التطبيق.

بعد تحميله, سوف نقوم ببعض التعديلات عليه, ليصبح اوف لاين, في البداية قم بإنشاء مجلد بإسم raw بداخل res .

ثم ضع داخله الملفات الصوتية التي تريدها, ولا تنسى القيام بضغط الملفات الصوتية, كي لا يصبح حجم التطبيق مرتفع.

طرق ضغط الملفات الصوتية كثيرة, يوجد مواقع انترنت لضغطها وكذلك يوجد برامج كثيرة, وسابقاً قد جربت برنامج فورمات فاكتوري وكانت نتائجه مذهلة بعد اختيار دقة منخفضة ولم تتأثر الملفات الصوتية, وتستطيع كذلك التحويل بين الصيغ لتجد الصيغة الأخف والمناسبة لك, وإذا كانت ملفات كثيرة وكبيرة الحجم وتريد تشغيلها من ملفات التطبيق, تستطيع اتباع طريقة قد قمت بها سابقاً وهي, رفع الملفات الصوتية في ملف مضغوط على الانترنت, وعند تشغيل التطبيق لأول مرة يقوم بتحميل هذا الملف المضغوط في مسار معين ومن ثم فك الضغط عنه, والتطبيق يستخدم هذه الملفات. وهكذا التطبيق خفيف الحجم جداً ..

عموماً لنكمل ما بدأنا به, وهو كيفية تشغيل الملفات الصوتية من مجلد raw.

لو رجعنا إلى الكود السابق, في الكلاس “List” نجد هناك مصفوفة من نوع سترنج واسمها AndRody_Subject وتحتوي على أسماء الملفات الصوتية إي السور القرآنية, والمصوفة الأخرى كذلك من نوع سترنج واسمها AndRody_Link , وتحتوي على روابط الملفات ومسارها من الانترنت.

الآن نقوم بتغيير اسم المصفوفة الثانية إلى AndRody_Path ونقوم بتغيير نوعها إلى Integer. ونضع داخلها مسارات الملفات الصوتية بواسطة الآي دي, بالطريقة التالية : R.raw.mp1 حيث mp1 اسم الملف الصوتي.

وهكذا .. الملف الصوتي الأول في مصفوفة الانتجر, تأخذ الاسم الأول في مصفوفة السترنج .. لا تقلق الفكرة سوف توضح لك شيئاً فشيء.

و الآن نذهب إلى الكلاس “Data” نجد لدينا subject و link من نوع سترنج, نقوم بتغيير link إلى path و نجعلها من نوع انتجر Integer .

و الآن في الكلاس “ListAdapterr” نقوم بتغيير قيمة الارسال من url إلى path .

والآن في الملف الرئيسي لتشغيل الملفات الصوتية “PlayerActivity” نقوم بالتعديلات التالية :

  • نقوم بحذف شرط التحقق من توفر الانترنت.
  • نقوم بحذف مربع الحوار ProgressDialog لم نعد بحاجته.
  • نقوم بحذف شرط التحقق من صحة الرابط.
  • في دالة الـ playSong :
    نقوم بحذف setAudioStreamType و setDataSource ونقوم بإستبدالها بـ MediaPlayer.create ونقوم باستخدام داخلها المسار القادم من path.

لا مشكلة إن لم تفهم ما تحدثت به سابقاً, فسوف أعرض عليكم الكود كاملاً .. فقط لكي تحدثت ما قمنا به لكي تفهم ما حدث.

لا تنسى حذف ملف القائمة واستخدامها وكذلك الصلاحيات للتطبيق, فالآن لا يختاج التطبيق إي صلاحيات, من دخول انترنت او تخزين

الآن الكود بعد التعديلات السابقة :

Data

Data

ListAdapterr

ListAdapterr

List

List

هنا اسماء ومسارات الملفات الصوتية, قم بتغيرها حسب الملفات لديك.

PlayerActivity

PlayerActivity

هكذا نكون قد أنتهينا من هذه التدوينة, والعملية إن شاء الله تمت بنجاح, وإذا اشكل عليك أمراً ما, لا تتردد في كتابة مشكلتك او استفساراتك في صندوق التعليقات.

راجع التدوينة السابقة في كيفية تجهيز خاصية تحميل الملف الصوتي : تحميل ملف من السيرفر لجهازك الأندرويد برمجياً , والسلام عليكم.

عن عبدالقادر عليوي

مواليد 1996 , سوري الجنسية, طالب علم, لدي شغوف كبير في تعلم كل ما يتعلق بالانترنت من تطوير وحماية, أحب القراءة كثيراً .. هدفي نشر العلم بشتى أنواعه ومجالاته, متابع من الدرجة الأولى لـ الدكتور ابراهيم الفقي و الشيخ أحمد ديدات - رحمهم الله -.

شاهد أيضاً

تطبيق تشغيل ملفات صوتية اون لاين مفتوح المصدر

بسم الله الرحمن الرحيم تطبيق ” القرآن الكريم ” لتشغيل الملفات الصوتية اون لاين, وتستطيع …

2 تعليقان

  1. عند ادخال ملفات mp3 التطبيق مايشغلها .. واذا دخلت عليها يسوي كراش

    • عذرا الخطا من الملف الذي تم ادخاله في المشورع تبعي
      اكملو ربي يفتح لكم باب التوفيق والنجاح

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

+ 38 = 48