تشغيل ملف صوتي من المجلد raw مع استخدام SeekBar

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

امم.. في البداية الوقت لدي ضيق, كنت أريد ان أعطي دروساً أقوى .. ولكن من أجل الوقت سوف أعطي درساً صغيراً ولكنه مميز لدى البعض, وكما هو واضح بالعنوان, كيفية تشغيل ملف صوتي ( mp3 ) مع استخدام السيك بار ..

  • لمعرفة الصيغ التي تدعمها اندرويد في الوسائط, يمكنك معرفتها بالنقر على : سبحانك يا رب

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

تستطيع إنشاء الملف بالضغط على مجلد res بالزر الأيمن واختر new ثم Directory. تظهر لك نافذة صغيرة لكتابة اسم المجلد الذي تريده واكتب داخله ما اتفقنا عليه raw.

ثم ضع داخل مجلد raw الملف الصوتي الذي تريده .. ولكن التزم بإن يكون اسم الملف الصوتي بالأحرف الصغيرة الانجليزية.

مثلاً انا قمت بتسميته : androdyaudio.mp3

الآن نفتح الواجهة الاولى للتطبيق activity_main.xml ( حسب الاسم الذي قمت بتسميته انت ) .. بعد ذلك نقوم بوضع ادوات فيها .. نضع اداة السيك بار + 2 ازرار + نص .. طبعا غير مجبورين بهذه المعطيات ولكن هذه التي سوف نطبق عليها درسنا .. قم بوضعها كما يناسبك .. ولكن في درسنا :

  • سيك بار يتتبع قراءة الملف الصوتي.
  • زرين واحد للتشغيل والآخر للايقاف المؤقت.
  • نص حالة الملف الصوتي.

قم بتنسيقها كما يناسبك .. بالنسبة لي انتهيت من وضعها بالشكل التالي :

play_audio_file_raw_seekbar_android_1

الكود :

في الكود .. أهم ما يجب فعله إعطاء id لكل المطلوب برمجته .. وقد قمت بوضع المعرفات كالتالي :

  • نص حالة الملف الصوتي = text_shown
  • السيك بار = seekbar
  • زر التشغيل = play_but
  • زر الايقاف المؤقت = pause_but

والآن نبدء بالجزء الرمجي ..

الجزء البرمجي طويل ولكن أراه سهل لذلك سوف أضعه هنا مع شرح بعض النقاط ..

في البداية الكلاسات المستخدم في التطبيق :

  • MediaPlayer class.
  • Handler class.
  • Runnable class.

لكل منها شرح مفصل .. تستطيع البحث عنها والمعرفة أكثر حولها .

الكود البرمجي بملف الجافا الرئيسي لتطبيقنا MainActivity.java :

play_audio_file_raw_seekbar_android_2

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

والسلام عليكم ورحمة الله وبركاته .. انتظرونا بالقريب الجديد 🙂

لتحميل التدوينة في كتاب إلكتروني  Download pdf : http://andrody.com/?attachment_id=173

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

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

شاهد أيضاً

تحميل ملف من السيرفر لجهازك الأندرويد برمجياً

بسم الله الرحمن الرحيم في هذه التدوينة إن شاء الله سوف نتعلم كيفية تحميل ملف …

3 تعليقات

  1. ابو محمد

    السلام عليكم أخي جزاك الله خيرا على هذ الجهد الرائع والعمل الممتاز الذي اجتهدت عليه دون ما طلب مقابل له نسال الله أن لا يحرمك الأجر…
    أخي إذا تكرمت عندي استفسار بسيط في ما يخص عمل seekbar لصوتيات mp3
    الطريقة التي أوضحتها في دروسك واضحة وبسيطة لكن المشكلة إذا أردت أن أطبقها على أكثر من صوتية لا أوفق في كتابة الكودات كتابة صحيحة فيا ليت أتراعين في هذه المسألة وتوضح لنا طريقتها على أكثر من صوتية جزاك الله خيرا
    كذلك بالنسبة لطريق تعريف media player إذا أردت أن أربطها بصوتيات كثير فما التعريف والدالة المناسبتين
    جزاك الله خيرا لو تتكرم بتوضيح ولك منا جزيل الشكر وكامل التقدير

اترك تعليقاً

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

− 1 = 5