2014-03-27 37 views
0

我想播放數組中的音頻,當我點擊一個按鈕時圖像被加載並播放聲音。如果我再次點擊那個按鈕,下一個圖像被加載,所以下一個聲音。我能夠改變圖像,但無法根據組合改變聲音。請幫忙。以下是源代碼。播放聲音陣列

sounds = new int [] { 
      R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four 
    }; 
    mediaplayer = MediaPlayer.create(this, sounds[0]); 

next.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
mediaplayer.start(); 
      sound++; 
      sound = sound % sounds.length; 
      } 
}); 

我只是想增加數組的值,以便數組中的所有聲音都被播放。

回答

0

必須sound=0;

sounds = new int [] { 
       R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four 
     }; 


    next.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       mediaplayer = MediaPlayer.create(this, sounds[sound]); 
       mediaplayer.start(); 
       sound++; 
       } 

}); 
+0

遞增播放相同的聲音,即第一聲音 – Meghs

0
@Override 
public void onClick(View v) { 
nextTrack(i); 
i++ 
} 

i哪裏是索引從0開始,並在OnClick方法

void nextTrack(int i) 
{ 
sounds = new int [] { 
      R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four 
    }; 
    mediaplayer = MediaPlayer.create(this, sounds[i]); 
    mediaplayer.start(); 
}