MideaPlayer的诡异问题

来源:互联网 发布:淘宝上lol皮肤是真的吗 编辑:程序博客网 时间:2024/06/05 07:23
 
    这个问题是这样的、、我帮别人做个九宫格,每个图标对应一个声音,点击图标就播放声音。当点击超过20几次时就没声音了,下面是GridView点击事件后的播放代码,mMediaPlayer是成员变量、、


if (null == mMediaPlayer) {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.reset();
} else {
mMediaPlayer.reset();
}


mMediaPlayer = MediaPlayer.create(FakeAppActivity.this,
mSoundsId[arg2]);
mMediaPlayer.start();


后来感觉应该是mMediaPlayer的问题、、所以就做了些修改,就前面的判断改了下,就可以了、、解决方法概括起来就是:每次create之前都把MediaPlayer对象置空,然后新建一个新的MediaPlayer对象,这样就不会因为MediaPlayer对象的重用而产生问题了。当然这是相当笨的方法,对于新手来说,能够解决问题就行啦,哈哈
if (mMediaPlayer != null) {
mMediaPlayer.reset();
mMediaPlayer.release();
mMediaPlayer = null;
} else {
mMediaPlayer = new MediaPlayer();
}
原创粉丝点击