اذهب إلى المحتوى
  • 0

إيقاف التشغيل الحالي عند تشغيل أغنية جديدة في كوتلن

Yahia Nasrallah

السؤال

لدي برنامج مشغل اغاني بسيط بحيث انه لدي ملف design للتصميم و اقوم بعمل inflate منه ساررفق صورة للكود المهم ان ما اريده

هو انه عندما اشغل اغنية اذا شغلت اغنية ثانية تتوقف الاولى تلقائيا

Screenshot 2021-09-15 114425.png

Screenshot 2021-09-15 114542.png

Screenshot 2021-09-15 114601.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
بتاريخ 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

@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
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

تم التعديل في بواسطة Yahia Nasrallah
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 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)

            }
        }

 

شكرا لك 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...