2016-04-24 76 views
0

我想單擊按鈕時播放音樂,但我想用不同的按鈕播放不同的音樂,然後第一個音樂停止播放,第二個音樂播放。如何在按鈕上點擊播放不同的音頻android java

代碼:

charge = MediaPlayer.create(this, R.raw.charge); 
santai1 = MediaPlayer.create(this, R.raw.santai1); 




} 

public void charge(View view) { 
    charge.start(); 


} 

public void santai1(View view) { 
    santai1.start(); 

} 

說,我點擊付費按鈕,然後發揮的charge.mp3。然後我想播放santai1.mp3,但是當我點擊santai1按鈕時,charge.mp3將停止播放,並且santai1.mp3將播放。

我希望這能夠相反,它可以連續完成。

當我點擊santai1按鈕,然後santai1.mp3將被播放,而santai.mp3仍在播放,我點擊了充電按鈕。我想讓santai1.mp3停止,然後播放chage.mp3。

當我點擊充電按鈕,然後我點擊santai1按鈕,兩個音樂開始在一起。

回答

0

如果你需要它很多 創建一個mediaplayer對象和一個方法。

private MediaPlayer media; 

    private void stopMusic() { 
      if (media != null) { 
       media.stop(); 
       media.release(); 
       media= null; 
      } 
     } 

button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       stopMusic(); 
        media= MediaPlayer.create("you acivityname".this, "mp3file directory"); 
        media.start(); 
      } 
     }); 
+0

非常感謝你,它的作品! – syferlux

0

試試這個:

btn1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(charge.isPlaying()){ 
       charge.stop();  

      } 
      santail.start(); 
     } 
    }); 

和其他按鈕

0

做同樣的很好很簡單,你需要2如果按鈕statments檢查,如果他們中的一個是玩。

button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if(santail.isPlaying()){ 
        santail.stop();  

       } 
       charge.start(); 
      } 
     }); 
    button2.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if(charge.isPlaying()){ 
        charge.stop();  

       } 
       santail.start(); 
      } 
     }); 
+0

如果我有很多按鈕? 3個按鈕或10個按鈕? – syferlux

+0

在什麼情況下使用audiomanager服務並檢查它是否正在播放 AudioManager manager =(AudioManager)this.getSystemService(Context.AUDIO_SERVICE); (manager.isMusicActive()) { stop(); } 試試這個 – Vladimir

+0

你能告訴我整個代碼嗎?例如? – syferlux

相關問題