这个问题太头疼了,有些手机甚至会卡死,原因是内存泄漏引起的。
解决办法:定义一个MediaPlayer变量,每次播放时释放上一次播放的资源
private MediaPlayer mMediaPlayer;
if(mMediaPlayer==null){
mMediaPlayer=new MediaPlayer();
}else{
mMediaPlayer.stop();
mMediaPlayer.release();
mMediaPlayer=new MediaPlayer();
}
try {
mMediaPlayer.setDataSource(path);
mMediaPlayer.prepare();
mMediaPlayer.start();
}catch (Exception e){
e.printStackTrace();
}