2012-07-20 33 views
1

我有一个名为“微”,当我点击我的声音按钮播放,当我再次点击它必须停止如何在android中启动和停止声音?

我尝试下面的代码,但是当我点击我的按钮第二次,音乐不断停止:

 Button micro=(Button)findViewById(R.id.micro);   

     micro.setOnTouchListener(new OnTouchListener() { 

      public boolean onTouch(View v, MotionEvent event) { 
       if (event.getAction() == MotionEvent.ACTION_DOWN) { 
        MediaPlayer mp = MediaPlayer.create(getBaseContext(), 
          R.raw.mymusic); 
        mp.start(); 
       } 
       if(event.getAction() == MotionEvent.ACTION_UP){ 
        MediaPlayer mp = MediaPlayer.create(getBaseContext(), 
           R.raw.mymusic); 
         mp.stop(); 
       } 
       return true; 
      } 


     }); 
+1

为什么首先使用OnTouchListener?如果您想按下按钮,请使用OnClickListener。 – Kurty 2012-07-20 23:44:26

回答

3

您正在创建单独的MediaPlayer对象。您应该创建一个告诉您根据需要开始和停止的人。

现在你告诉一个人开始,然后告诉另一个人停下来。