2016-03-27 4 views
1

У меня есть один макет и 3 кнопки и textView, когда я нажимаю кнопку, это меняет текст, button3 у меня есть песня для воспроизведения, а textView - лирика, и моя проблема здесь в том, как сделать MediaPlayer остановки, когда нажмите любую другую кнопку вот мой код я использовал:Проблемы с остановкой MediaPlayer


 

 
public class Langue extends Activity{ 
 
@Override 
 
\t  protected void onCreate(Bundle savedInstanceState) { 
 
\t   super.onCreate(savedInstanceState); 
 
\t   setContentView(R.layout.langue); 
 
final String St1 ="My topic1" 
 
Button But1 = (Button)findViewById(R.id.button1); 
 
\t  But1.setOnClickListener(new OnClickListener(){ 
 
\t \t \t @Override 
 
\t \t \t public void onClick(View v) { 
 
\t \t \t \t TextView Tv = (TextView)findViewById(R.id.textView1); 
 
\t \t \t \t Tv.setText(St1); 
 
\t \t \t \t // code to make scroll back to up, to start point. 
 
\t \t \t \t Tv.scrollTo(0, 0); 
 
\t \t \t        } 
 
\t             }); 
 
final String St2="My Topic2" 
 
Button But2 = (Button)findViewById(R.id.button2); 
 
But2.setOnClickListener(new OnClickListener(){ 
 
\t @Override 
 
\t public void onClick(View v) { 
 
\t \t TextView Tv = (TextView)findViewById(R.id.textView1); 
 
\t \t Tv.setText(St2); 
 
\t \t // code to make scroll back to up, to start point. 
 
\t \t Tv.scrollTo(0, 0); 
 
\t        } 
 
              }); 
 

 
final String St3="Lyrics of song iles.mp3" 
 
Button But3 = (Button)findViewById(R.id.button3); 
 
But3.setOnClickListener(new OnClickListener(){ 
 
@Override 
 
public void onClick(View v) { 
 
\t 
 
TextView Tv = (TextView)findViewById(R.id.textView1); 
 
Tv.setText(St3); 
 
//code to make scroll back to up, to start point. 
 
Tv.scrollTo(0, 0); 
 
//play song 
 

 
iles= MediaPlayer.create(Langue.this, R.raw.iles); 
 
iles.start(); 
 
} 
 
            });

+1

где код, который вы использовали .. – sharan

+0

Отправьте свой код – Jois

+0

вот мой код я добавил – hakim

ответ

0
public class Langue extends Activity{ 
@Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.langue); 
final MediaPlayer iles= MediaPlayer.create(Langue.this, R.raw.iles);//creating iles here 
final String St1 ="My topic1" 
Button But1 = (Button)findViewById(R.id.button1); 
     But1.setOnClickListener(new OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
       TextView Tv = (TextView)findViewById(R.id.textView1); 
       Tv.setText(St1); 
       // code to make scroll back to up, to start point. 
       Tv.scrollTo(0, 0); 
       iles.stop(); // in here the song will stop 
             } 
                }); 
final String St2="My Topic2" 
Button But2 = (Button)findViewById(R.id.button2); 
But2.setOnClickListener(new OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     TextView Tv = (TextView)findViewById(R.id.textView1); 
     Tv.setText(St2); 
     // code to make scroll back to up, to start point. 
     Tv.scrollTo(0, 0); 
     iles.stop(); // in here the song will stop 
           } 
              }); 

final String St3="Lyrics of song iles.mp3" 
Button But3 = (Button)findViewById(R.id.button3); 
But3.setOnClickListener(new OnClickListener(){ 
@Override 
public void onClick(View v) { 

TextView Tv = (TextView)findViewById(R.id.textView1); 
Tv.setText(St3); 
//code to make scroll back to up, to start point. 
Tv.scrollTo(0, 0); 
//play song 
iles.start(); 
} 
            }); 

Я считаю, что это будет делать, в приведенном выше коде я создал Иль как объект MediaPlayer и использовать. Это чтобы остановить песню ...

+0

Спасибо, Saran, я просто нашел это, и это сработало для меня, я добавил этот код в каждую кнопку – hakim

+0

// остановить песню iles.mp3, если ее запуск \t \t \t \t try {iles.stop();} catch (Исключение e) {}; это похоже на то, как вы ответили, но я думаю, что если вы не положили (попробуйте), он сработает при нажатии кнопки1 перед запуском песни вообще. – hakim

+0

@hakim или вы можете использовать что-то вроде этого в button1 'if (iles.isPlaying()) {iles.stop();}' – sharan