2014-12-20 173 views
-1

嗨,我有一個按鈕,我想=當點擊(key_down)音樂將播放。然後如果播放或不播放音樂停止,然後從開始播放。像鋼琴應用程序。 其發揮兩次......爲什麼?如何解決它?音樂播放>從停止播放開始>停止播放

g1.setOnTouchListener(new OnTouchListener() { 
     MediaPlayer sg1 = MediaPlayer.create(MainActivity.this, R.raw.b00001); 
     @Override 
     public boolean onTouch(View view, MotionEvent motionevent) 
     { 
      int action = motionevent.getAction(); 
      if (action == MotionEvent.ACTION_DOWN) 
      {   
         sg1.start(); 
        } 

      if (action == MotionEvent.ACTION_DOWN){ 

       sg1.seekTo(0); 
      } 

      return false; 
     } 
    }); 

回答

0

你想要一個onClickListener,而不是一個onTouchListener。 OnTouchListener會告訴單個手指的動作 - 點擊,上下,移動等。ClickListener會告訴你有人點擊了一個按鈕。第二,既然你有1個按鈕做兩件事情,你需要保存你當前的模式,並在每次調用其他模式時改變它。現在你編碼的方式將使它開始音樂,然後在每次接觸時尋找0。

+0

非常感謝 –