Yahia Nasrallah نشر 15 سبتمبر 2021 أرسل تقرير نشر 15 سبتمبر 2021 لدي برنامج مشغل اغاني بسيط بحيث انه لدي ملف design للتصميم و اقوم بعمل inflate منه ساررفق صورة للكود المهم ان ما اريده هو انه عندما اشغل اغنية اذا شغلت اغنية ثانية تتوقف الاولى تلقائيا 1 اقتباس
1 Mohamd Imran نشر 15 سبتمبر 2021 أرسل تقرير نشر 15 سبتمبر 2021 @Yahia Nasrallah يمكنك ذلك من خلال إيقاف الأغنية قبل بدء الأغنية الثانية برمجياً يمكننا عمل ذلك هكذا , في ال my_view.btn_all.setOnClickListener قم بعمل release للمشغل في حالة كان يعمل ثم تشغيل الأغنية الجديدة هكذا if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.reset(); mediaPlayer.release(); } mediaPlayer = MediaPlayer.create(context, songs[position]); mediaPlayer.start(); بهذه الطريقة عند وجود أغنية سابقة تعمل وضغطت تشغيل لأغنية أخرى زر التشغيل سيتفقد من خلال جملة الشرط إن كان mediaPlayer غير فارغ أي تم إنشاءه ويعمل عندها سيوقفه ثم سيكمل تنفيذ باقي الكود وهو عمل مشغل ومن ثم تشغيله اقتباس
0 Yahia Nasrallah نشر 16 سبتمبر 2021 الكاتب أرسل تقرير نشر 16 سبتمبر 2021 (معدل) if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.reset(); mediaPlayer.release(); } mediaPlayer = MediaPlayer.create(context, songs[position]); mediaPlayer.start();var mediaPlayer=MediaPlayer() var ber=true var sed=my_view.btn_all my_view.btn_all.setOnClickListener { if (mediaPlayer.isPlaying){ mediaPlayer.pause() } if (ber){ mediaPlayer.reset() mediaPlayer = MediaPlayer.create(context, songs[position]) mediaPlayer.start() ber=!ber sed.btn_all.setImageResource(R.drawable.ic_baseline_pause_24) }else if (!ber){ mediaPlayer.pause() ber=!ber sed.btn_all.setImageResource(R.drawable.ic_baseline_play_arrow_24) } } هل يمكنك مساعدتي عل تحديد مكان وضع الrelease @Mohamd Imran if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.reset(); mediaPlayer.release(); } mediaPlayer = MediaPlayer.create(context, songs[position]); mediaPlayer.start();var mediaPlayer=MediaPlayer() var ber=true var sed=my_view.btn_all my_view.btn_all.setOnClickListener { if (ber){ mediaPlayer.reset() mediaPlayer = MediaPlayer.create(context, songs[position]) mediaPlayer.start() ber=!ber sed.btn_all.setImageResource(R.drawable.ic_baseline_pause_24) }else if (!ber){ mediaPlayer.pause() ber=!ber sed.btn_all.setImageResource(R.drawable.ic_baseline_play_arrow_24) } } هل يمكنك مساعدتي على تحديد مكان وضع الكود @Mohamd Imran تم التعديل في 16 سبتمبر 2021 بواسطة Yahia Nasrallah 1 اقتباس
1 Mohamd Imran نشر 17 سبتمبر 2021 أرسل تقرير نشر 17 سبتمبر 2021 بتاريخ 21 ساعات قال Yahia Nasrallah: هل يمكنك مساعدتي على تحديد مكان وضع الكود بالتأكيد @Yahia Nasrallahضعه في ال OnClickListener هكذا يصبح الشكل النهائي var mediaPlayer=MediaPlayer() my_view.btn_all.setOnClickListener { if (ber){ if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.reset(); mediaPlayer.release(); } mediaPlayer = MediaPlayer.create(context, songs[position]); mediaPlayer.start(); ber=!ber sed.btn_all.setImageResource(R.drawable.ic_baseline_pause_24) }else if (!ber){ mediaPlayer.pause() ber=!ber sed.btn_all.setImageResource(R.drawable.ic_baseline_play_arrow_24) } } 1 اقتباس
0 Yahia Nasrallah نشر 17 سبتمبر 2021 الكاتب أرسل تقرير نشر 17 سبتمبر 2021 بتاريخ 5 ساعات قال Mohamd Imran: بالتأكيد @Yahia Nasrallahضعه في ال OnClickListener هكذا يصبح الشكل النهائي var mediaPlayer=MediaPlayer() my_view.btn_all.setOnClickListener { if (ber){ if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.reset(); mediaPlayer.release(); } mediaPlayer = MediaPlayer.create(context, songs[position]); mediaPlayer.start(); ber=!ber sed.btn_all.setImageResource(R.drawable.ic_baseline_pause_24) }else if (!ber){ mediaPlayer.pause() ber=!ber sed.btn_all.setImageResource(R.drawable.ic_baseline_play_arrow_24) } } شكرا لك 1 اقتباس
السؤال
Yahia Nasrallah
لدي برنامج مشغل اغاني بسيط بحيث انه لدي ملف design للتصميم و اقوم بعمل inflate منه ساررفق صورة للكود المهم ان ما اريده
هو انه عندما اشغل اغنية اذا شغلت اغنية ثانية تتوقف الاولى تلقائيا
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.