تشغيل ملف صوتي PlayingAudio

كيف نشغل ملفات mp3 سؤال يراود كل من دخل مجال الأندرويد


في البداية ننشئ مجلد raw داخل res  ولابد وأن يكون بنفس الأسم ونضع بداخله الملف
2015-01-16_18-56-552015-01-16_18-57-25

2015-01-16_18-57-412015-01-17_16-19-21

ثم نضع داخل ملف التصميم SeekBar عبارة عن الشريط الذي سيظهر به مسار تشتغيل الملف

 activity_main.xml

بداخل ملف الجافا هنبدأ بأستخدام المكتبات كالتالي

أستخدامنا implements OnClickListener لأضافة إيفنت على الزراير

ثم نبدأ في عمل Objects

داخل الميثود onCreate

ربطنا ملف التصميم بملف الجافا

تم أستدعاء الميثود

تم أستدعاء الميثود

الكود النهائي للميثود

 

يمكننا تشغيل ملفات mp3 من خلال MediaPlayer class. ومنها يمكننا أستخدام الميثود التالية :-

static MediaPlayer create(Context ctx, int resourceId) :تأخذ المسار الموجود به الملف ومن ملف R تأخذ ال id الخاص به
boolean isPlaying() : للتأكد منه إذا كان في وضع التشغيل أم لا .
Int getDuration() لأرجاع المدة الزمنية الكلية للملف
Int getCurrentPosition()لأرجاع نقطة التشغيل الحالية .
void start() : لتشغيل الملف
void pause() : لإيفاق تشغيل الملف مؤقتاً
void stop() لأيقاف تشغيل الملف
void setLooping(boolean value) : لأستمرار التشغيل وتأخذ true or false

داخل getInit

تم الحصول على ال id الخاص بال views الموجودة بملف التصميم كالتالي

وضع الأيفنت على الزارير

أستدعاء الميثود create من  MediaPlayer وإرسال الملف إلىها

تحديد أ أقصي مدة زمنية للشريط تكون بنفس المدة الزمنية للملف

الكود النهائي للميثود

أنشأنا أوبجكت من Runnable وبداخل الميثود الخاصة بالرن تم أستدعاء seekUpdation(); للتعامل مع thread

بداخلها يتم التقدم داخل الشريط على حسب تقدم الملف

وأستخدمنا

لتتعامل مع thread ,تعمل تأجيل لمدة ثانية واحدة

الأيفنت على الزراير يتم داخل OnClick وتأخذ View Object as parameter

يتم عمل switch على id الخاص بكل زرار

في حالة الضغط على زرار play_button

هيغير النص الموجود داخل textview الى يعمل ويشغل ملف mp3

في حالة الضغط على زرار pause_button

إيقاف تشغيل  ملف mp3 وتيغير النص الموجود داخل textview الى متوقف

MainActivity.java

لتحميل المشروع من هنا

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

Comments

comments

الوسوم

اترك تعليقاً

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