【发布时间】:2014-04-02 08:24:53
【问题描述】:
我需要一个在按下时会启动并在再次按下时停止的按钮。否则我有重叠的声音。你们中的任何人都可以帮我写代码吗?下面是我目前拥有的,当再次单击时无法让按钮停止,所以目前它只是在播放并在声音完成时停止,导致声音重叠。当另一个被按下时让一个停止也是理想的,但我不知道如何轻松地合并它。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_boardone);
Button one = (Button) findViewById(R.id.button1);
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(BoardoneActivity.this, R.raw.mouse_laughter);
mp.start();
}
});
Button two = (Button) findViewById(R.id.button2);
two.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(BoardoneActivity.this, R.raw.evil_laugh);
mp.start();
}
});
【问题讨论】:
-
试试下面的代码,让我知道它是否有效。