کلیدستان

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

موقعی که کاربر رو دکمه کلیک می کنه اهنگ پخش بشه و وقتی که روی دکمه دوم کلیک میکنه اون اهنگ قبلی قطع بشه و این یکی اهنگ پخش بشه

من توی این مشکل دارم  چون وقتی روی اهنگ دوم کلیک میکنم اون یکی اهنگ هم همراه قبلی پخش مشه

و هر دوتاشون با هم پخش میشن و مشکل به وجود می آد

باید کجا این رو بزارم و چجوری درستش کنم بلد نیستم


من فقط در حد ایتدایی بلد 


ممنونم میشم توی این کد ها اموزش بدید

کد:

کد:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
    
    public MediaPlayer player;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Button b_1 = (Button) findViewById(R.id.button1);
        b_1.setOnClickListener(new OnClickListener() {
                                 
            @Override
            public void onClick(View v) {
               player = MediaPlayer.create(MainActivity.this, R.raw.music); 
               player.setVolume(100,100); 
               player.start();
            }
        });
        
        Button b_2 = (Button) findViewById(R.id.button2);
        b_2.setOnClickListener(new OnClickListener() {
                                 
            @Override
            public void onClick(View v) {
               player.stop();
            }
        });
        
        Button b_3 = (Button) findViewById(R.id.button3);
        b_3.setOnClickListener(new OnClickListener() {
                                 
            @Override
            public void onClick(View v) {
               player = MediaPlayer.create(MainActivity.this, R.raw.ss); 
               player.setVolume(100,100); 
               player.start();
            }
        });
        
        Button b_4 = (Button) findViewById(R.id.button4);
        b_4.setOnClickListener(new OnClickListener() {
                                 
            @Override
            public void onClick(View v) {
               player.stop();
            }
        });
    }
}

[عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif]


میدونم باید از(روش های stop و reset) استفاده کنم اما نمیدونم چجوری
(۱۳۹۵/۰۲/۰۳, ۰۵:۱۷ ب.ظ)hossein5513 نوشته: [ -> ] فقط می خواستم که بدونم چه جوری میشه که 

موقعی که کاربر رو دکمه کلیک می کنه اهنگ پخش بشه و وقتی که روی دکمه دوم کلیک میکنه اون اهنگ قبلی قطع بشه و این یکی اهنگ پخش بشه

من توی این مشکل دارم  چون وقتی روی اهنگ دوم کلیک میکنم اون یکی اهنگ هم همراه قبلی پخش مشه

و هر دوتاشون با هم پخش میشن و مشکل به وجود می آد

باید کجا این رو بزارم و چجوری درستش کنم بلد نیستم


من فقط در حد ایتدایی بلد 


ممنونم میشم توی این کد ها اموزش بدید

کد:

کد:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
    
    public MediaPlayer player;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Button b_1 = (Button) findViewById(R.id.button1);
        b_1.setOnClickListener(new OnClickListener() {
                                 
            @Override
            public void onClick(View v) {
               player = MediaPlayer.create(MainActivity.this, R.raw.music); 
               player.setVolume(100,100); 
               player.start();
            }
        });
        
        Button b_2 = (Button) findViewById(R.id.button2);
        b_2.setOnClickListener(new OnClickListener() {
                                 
            @Override
            public void onClick(View v) {
               player.stop();
            }
        });
        
        Button b_3 = (Button) findViewById(R.id.button3);
        b_3.setOnClickListener(new OnClickListener() {
                                 
            @Override
            public void onClick(View v) {
               player = MediaPlayer.create(MainActivity.this, R.raw.ss); 
               player.setVolume(100,100); 
               player.start();
            }
        });
        
        Button b_4 = (Button) findViewById(R.id.button4);
        b_4.setOnClickListener(new OnClickListener() {
                                 
            @Override
            public void onClick(View v) {
               player.stop();
            }
        });
    }
}

[عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif] [عکس: smile.gif]


میدونم باید از(روش های stop و reset) استفاده کنم اما نمیدونم چجوری
دوست عزیز کد هاتو اصلاح کردم از این کد استفاده کن

کد:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
   
   public MediaPlayer player1,player2;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       
       Button b_1 = (Button) findViewById(R.id.button1);
       b_1.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player1 = MediaPlayer.create(MainActivity.this, R.raw.music);
              player1.setVolume(100,100);
              player1.start();
             
              player2.seekTo(0);
              player2.stop();
           }
       });
       
       Button b_2 = (Button) findViewById(R.id.button2);
       b_2.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player1.stop();
           }
       });
       
       Button b_3 = (Button) findViewById(R.id.button3);
       b_3.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player2 = MediaPlayer.create(MainActivity.this, R.raw.ss);
              player2.setVolume(100,100);
              player2.start();
             
              player1.seekTo(0);
              player1.pause();
           }
       });
       
       Button b_4 = (Button) findViewById(R.id.button4);
       b_4.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player2.stop();
           }
       });
   }
}
(۱۳۹۵/۰۲/۰۵, ۱۲:۰۵ ق.ظ)ebiram.roid نوشته: [ -> ]دوست عزیز کد هاتو اصلاح کردم از این کد استفاده کن

کد:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
   
   public MediaPlayer player1,player2;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       
       Button b_1 = (Button) findViewById(R.id.button1);
       b_1.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player1 = MediaPlayer.create(MainActivity.this, R.raw.music);
              player1.setVolume(100,100);
              player1.start();
             
              player2.seekTo(0);
              player2.stop();
           }
       });
       
       Button b_2 = (Button) findViewById(R.id.button2);
       b_2.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player1.stop();
           }
       });
       
       Button b_3 = (Button) findViewById(R.id.button3);
       b_3.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player2 = MediaPlayer.create(MainActivity.this, R.raw.ss);
              player2.setVolume(100,100);
              player2.start();
             
              player1.seekTo(0);
              player1.pause();
           }
       });
       
       Button b_4 = (Button) findViewById(R.id.button4);
       b_4.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player2.stop();
           }
       });
   }
}
ممنون اما این که استاپید میده و کراش میشه نمیدونم باید چیکار کنم داداش
(۱۳۹۵/۰۲/۰۵, ۱۱:۴۶ ق.ظ)hossein5513 نوشته: [ -> ]
(۱۳۹۵/۰۲/۰۵, ۱۲:۰۵ ق.ظ)ebiram.roid نوشته: [ -> ]دوست عزیز کد هاتو اصلاح کردم از این کد استفاده کن

کد:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
   
   public MediaPlayer player1,player2;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       
       Button b_1 = (Button) findViewById(R.id.button1);
       b_1.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player1 = MediaPlayer.create(MainActivity.this, R.raw.music);
              player1.setVolume(100,100);
              player1.start();
             
              player2.seekTo(0);
              player2.stop();
           }
       });
       
       Button b_2 = (Button) findViewById(R.id.button2);
       b_2.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player1.stop();
           }
       });
       
       Button b_3 = (Button) findViewById(R.id.button3);
       b_3.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player2 = MediaPlayer.create(MainActivity.this, R.raw.ss);
              player2.setVolume(100,100);
              player2.start();
             
              player1.seekTo(0);
              player1.pause();
           }
       });
       
       Button b_4 = (Button) findViewById(R.id.button4);
       b_4.setOnClickListener(new OnClickListener() {
                               
           @Override
           public void onClick(View v) {
              player2.stop();
           }
       });
   }
}
ممنون اما این که استاپید میده و کراش میشه نمیدونم باید چیکار کنم داداش
اینو امتحان کن
کد:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
 
  public MediaPlayer player1,player2;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
     
      Button b_1 = (Button) findViewById(R.id.button1);
      b_1.setOnClickListener(new OnClickListener() {
                               
          @Override
          public void onClick(View v) {
             player1 = MediaPlayer.create(MainActivity.this, R.raw.music);
             player1.setVolume(100,100);
             player1.start();
             
             player2.seekTo(0);
             player2.pause();
          }
      });
     
      Button b_2 = (Button) findViewById(R.id.button2);
      b_2.setOnClickListener(new OnClickListener() {
                               
          @Override
          public void onClick(View v) {
              player1.seekTo(0);
             player1.pause();
          }
      });
     
      Button b_3 = (Button) findViewById(R.id.button3);
      b_3.setOnClickListener(new OnClickListener() {
                               
          @Override
          public void onClick(View v) {
             player2 = MediaPlayer.create(MainActivity.this, R.raw.ss);
             player2.setVolume(100,100);
             player2.start();
             
             player1.seekTo(0);
             player1.pause();
          }
      });
     
      Button b_4 = (Button) findViewById(R.id.button4);
      b_4.setOnClickListener(new OnClickListener() {
                               
          @Override
          public void onClick(View v) {
              player2.seekTo(0);
             player2.pause();
          }
      });
  }
}
بازم کراش میده و توقف ! من فک کنم ایراد از این یه تیکه کده

 

کد:
  public MediaPlayer player1,player2;
(۱۳۹۵/۰۲/۰۶, ۰۱:۲۴ ق.ظ)hossein5513 نوشته: [ -> ]بازم کراش میده و توقف ! من فک کنم ایراد از این یه تیکه کده

 

کد:
  public MediaPlayer player1,player2;

public رو حذف کن شاید درست شد
نه نشد اما بازم ممنونم از پیگیریهاتون....... Undecided Undecided