播放相同音乐时重新启动音乐

时间:2016-06-22 12:56:37

标签: android android-mediaplayer

我有一个按钮,按下按钮声音“你好”播放。

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();
}

搜索了类似的问题,但运气不好。我怎样才能实现它? 提前致谢

1 个答案:

答案 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();

 }