當的聲音,先前選擇正在播放的用戶,我怎麼能阻止這種聲音,並立即打新選定的聲音?我到目前爲止的代碼只能停止新的聲音,但用戶必須以發揮它再次選擇聲音。如何停止已經播放的聲音,並立即開始另一個
public class MainActivity extends Activity {
public MediaPlayer mediaPlayer = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button a = (Button) findViewById(R.id.First);
a.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer == null) {
mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.firstsound);
mediaPlayer.stop();
}
else {
mediaPlayer.start();
mediaPlayer = null;
}
}
}
);
Button b = (Button) findViewById(R.id.Second);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer == null) {
mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.secondsound);
mediaPlayer.stop();
}
else {
mediaPlayer.start();
mediaPlayer = null;
}
}
}
);
我製作了超過30種聲音的音板,如果有幫助的話。我需要對我的代碼進行什麼(輕微的假設)更改?任何幫助將不勝感激!
應按鈕第一和第二代表什麼功能? – 2013-04-06 21:16:08
他們點擊時發出聲音。如果按鈕「第一」被單擊開始,然後當用戶選擇按鈕「第二」,通過按鈕播放的聲音「第一」應該停止和第二聲應該開始播放。 – user2250122 2013-04-06 21:25:16