停止MediaPlayer的问题

时间:2016-03-27 10:16:51

标签: java android

我有一个布局和3个按钮和textView,当我按下一个按钮它改变textView,button3我有一首歌要播放和textView显示歌词,我的问题是如何使MediaPlayer在点击任何时停止其他按钮     这是我使用的代码:



   

public class Langue extends Activity{
 @Override
	    protected void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.langue);
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);
			                            }
	                                                 });
 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);
	                            }
                                            });

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= MediaPlayer.create(Langue.this, R.raw.iles);
iles.start();
}
                                  });




1 个答案:

答案 0 :(得分: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();
}
                                  });

我相信这样做。在上面的代码中我创建了一个iles作为MediaPlayer对象并用它来阻止歌曲......