آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

developer1981  11 سال پیش  11 سال پیش
+1 0

با سلام

 

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

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

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();
}});
0 0
کسی نبود نظز بده ؟ (11 سال پیش)
0 0
باید از سرویس پخش آهنگ استفاده کنی، ولی چون خودم تا حالا انجام ندادم نمیدونم کار باهاش چطوریه. (11 سال پیش)
0 0
برای پخش مشکلی ندارم اما وقتی بخواد قطع و پخش با هم رو یک دکمه باشه مشکل دارم روی 2 تا دکمه رو میتونم انجام بدم (11 سال پیش)
+1 0
خب کاری نداره دیگه، یه متغییر بولین تعریف کن، وقتی دکمه رو زدی اگر True بود False بشه و برعکس، بعد یه شرط دیگه بزار که چک کنه اگر True بود پخش کنه، اگر False بود قطع کنه. (11 سال پیش)
0 0
کدات رو الان نگاه کردم، درسته. (11 سال پیش)
0 0
والا از این کد استفاده کردم ولی جواب نمیده . کسی میتونه کدشو بنویسه ؟؟؟؟ (11 سال پیش)
0 0
ظاهرا مشکل اینه که بعد از قطع و وصل کردن مقدار mp2.isPlaying رو عوض نمیکنی. (11 سال پیش)
0 0
بین من یک آهنگ و با یک دکمه play میکنم بعد میخوام با همون دکمه stop کنمش سورس اصلیم اینه : (11 سال پیش)
0 0
بین من یک آهنگ و با یک دکمه 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(); } }); } } (11 سال پیش)
0 0
بخشید اشتباه نوشتم (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
developer1981  11 سال پیش
+2 0

 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 سال پیش
+3 0

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

 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; } } }); } }

 کد تصحیح شد

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

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