我有一个播放声音的按钮。 当我多次按下按钮时,它会多次播放声音。 这是oke,我想要这个。 但是当我点击停止按钮时,它必须停止当前正在播放的所有声音。 我用:MediaPlayer如何停止播放多个声音
while (mediaPlayer.isPlaying()){mediaPlayer.stop();}
,但它不工作,声音再玩。有人能帮我吗? 这里是我的全码:
public class HelloSoundboard extends Activity {
MediaPlayer mediaPlayer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button item1 = (Button)findViewById(R.id.item1);
item1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.atyourservice);
mediaPlayer.start();
}
});
Button stop = (Button)findViewById(R.id.stop);
stop.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
while (mediaPlayer.isPlaying()){mediaPlayer.stop();}
// mediaPlayer.stop();
}
});
}
}
非常好(borat语音),谢谢!!! – John 2012-04-04 15:03:38
必须注意的是,SoundPool是为了小音效而制作的,缓冲区不能长到很大。我的一个声音由于其长度而被切断。所以我仍然需要使用MediaPlayer – John 2012-04-04 22:51:58