بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

پخش و توقف آهنگ

مدیریت گفتگو
developer1981 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام

 

چطور میشه با کلیک روی یک دکمه یک آهنگ رو پخش کرد و با فشار دوباره روی همان دکمه ، پخش آهنگ قطع شود و دکمه در حالت پخش یک شکل و در حالت توقف شکل دیگه ای داشته باشه.

آیا کد زیر درسته ؟

Button btn =(Button)this.findViewById(R.id.button1);
finalMediaPlayer mp2 =MediaPlayer.create(this, R.raw.two); two.setOnClickListener(newOnClickListener(){

publicvoid onClick(View v){
// If the music is playing
if(mp2.isPlaying()==true)
// Pause the music player mp2.pause();
// If it's not playing
else
// Resume the music player mp2.start();
}});

نظرات

sh.khaksar 11 سال پیش
باید از سرویس پخش آهنگ استفاده کنی، ولی چون خودم تا حالا انجام ندادم نمیدونم کار باهاش چطوریه.
developer1981 11 سال پیش
برای پخش مشکلی ندارم اما وقتی بخواد قطع و پخش با هم رو یک دکمه باشه مشکل دارم روی 2 تا دکمه رو میتونم انجام بدم
sh.khaksar 11 سال پیش
خب کاری نداره دیگه، یه متغییر بولین تعریف کن، وقتی دکمه رو زدی اگر True بود False بشه و برعکس، بعد یه شرط دیگه بزار که چک کنه اگر True بود پخش کنه، اگر False بود قطع کنه.
sh.khaksar 11 سال پیش
کدات رو الان نگاه کردم، درسته.
developer1981 11 سال پیش
والا از این کد استفاده کردم ولی جواب نمیده . کسی میتونه کدشو بنویسه ؟؟؟؟
sh.khaksar 11 سال پیش
ظاهرا مشکل اینه که بعد از قطع و وصل کردن مقدار mp2.isPlaying رو عوض نمیکنی.
developer1981 11 سال پیش
بین من یک آهنگ و با یک دکمه play میکنم بعد میخوام با همون دکمه stop کنمش سورس اصلیم اینه :
developer1981 11 سال پیش
بین من یک آهنگ و با یک دکمه play میکنم بعد میخوام با همون دکمه stop کنمش سورس اصلیم اینه : public class SoundActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.soundpage); Button bm1 = (Button) findViewById(R.id.btnm1); bm1.setOnClickListener(new OnClickListener() { final MediaPlayer mp = MediaPlayer.create(SoundActivity.this, R.raw.m1); @Override public void onClick(View v) { لینک TODO Auto-generated method stub mp.start(); } }); } }

پاسخ‌ها 2

developer1981 11 سال پیش

 public class SoundActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.soundpage);

        Button bm1 = (Button) findViewById(R.id.btnm1);
        bm1.setOnClickListener(new OnClickListener() {

            final MediaPlayer mp = MediaPlayer.create(SoundActivity.this, R.raw.m1);


            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                mp.start();

            }
        });
} }

تو این حالت فقط آهنگ پخش میشه من میخوام با همین دکمه btnm1 قطعش کنم 

 

نظرات

sh.khaksar 11 سال پیش

با توجه به کد این تغییر رو بدید درست میشه.

 public class SoundActivity extends Activity {

    public Boolean PlayingState = false;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.soundpage);
        Button bm1 = (Button) findViewById(R.id.btnm1);
        bm1.setOnClickListener(new OnClickListener() {

            final MediaPlayer mp = MediaPlayer.create(SoundActivity.this, R.raw.m1);


            @Override
            public void onClick(View v) {
                if ( !PlayingState) {
                    mp.start();
                    PlayingState = true;
                } else {
                    mp.stop();
PlayingState = false; } } }); } }

 کد تصحیح شد

نظرات

developer1981 11 سال پیش
ممنون عزیزم درست شد سپاس فراوان
ayhan 11 سال پیش
ممنون بخاطر این کد میشه از دوستان کمک کنین وقتی کلیک کردیم بعد stopباز بشه رو دکمه کلیک کرد و ادامش رو گوش داد تو این کد فقط یه بار میشه
ayhan 11 سال پیش
کسی کمکم نمیکنه
Astro 11 سال پیش
به جای stop باید از pause استفاده کنید.
Astro 11 سال پیش
نگاهی هم به این لینک بیاندازید.( پخش و مکث یک آهنگ با یک دکمه)
ayhan 11 سال پیش
جواب نگرفتم

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .