去掉  mp.reset(); 试试

解决方案 »

  1.   

    第一,MediaPlayer.create(MainActivity.this, R.raw.jay_jht);里边已经包含prepare方法了,所以不需要再prepare.
    第二,如果是相同的资源,没有必要每次点击的时候都加载,  final MediaPlayer mp=MediaPlayer.create(MainActivity.this, R.raw.jay_jht);这句最好放在外边。
      

  2.   

    我也认为是reset有问题,reset之后等于你要播放的路径也被reset了,后面的prepare就没法做了。