我有一个按钮,按下按钮声音“你好”播放。
MediaPlayer hello = MediaPlayer.create(this, R.raw.hello);
if (v.getId() == R.id.buttonKey) { //i.e on buttonpress
hello.start();
}
这工作正常但是当我再次按下按钮时,当前的声音应该停止并从开始播放,目前它不会在第二次点击同一个按钮时播放任何声音。
我试过这种方式,但它不起作用
MediaPlayer hello = MediaPlayer.create(this, R.raw.hello);
if (v.getId() == R.id.buttonKey) { //i.e on buttonpress
hello.stop();
hello.start();
}
搜索了类似的问题,但运气不好。我怎样才能实现它? 提前致谢
答案 0 :(得分:0)
尝试以下代码,
MediaPlayer hello = MediaPlayer.create(this, R.raw.hello);
if (v.getId() == R.id.buttonKey) { //i.e on buttonpress
hello.reset();
hello = MediaPlayer.create(this, R.raw.hello);
hello.prepare();
hello.start();
}