Android安卓的mediaPlayer的release使用注意事项

版权声明: https://blog.csdn.net/wq6ylg08/article/details/90105979

mediaPlayer在当前活动使用,活动pause,destroy一定要release,否则系统资源不够

mediaPlayer2.release(); 后一定要接上 mediaPlayer2=null;

判断mediaPlayer是否release用if(mediaPlayer2!=null)
在这里插入图片描述

MediaPlayer 会消耗宝贵的系统资源。因此,你应该经常采取额外的预防措施来确保及时把不需要的MediaPlayer 取消掉。您需要调用release() 方法来确保系统分配给它的资源正确释放。例如,您正在使用MediaPlayer ,同时,你的活动调用onStop()方法,这时你必须释放MediaPlayer,因为你的活动并非与用户交互,留着它没什么意义(除非你是在后台播放多媒体,这是下一节中将讨论的内容)。当你的活动恢复或者重新启动,恢复播放之前,您需要创建一个新的MediaPlayer并且重新准备。
下面是释放和取消你的MediaPlayer的方法:

mediaPlayer.release();  
mediaPlayer = null;  

作为思考题,考虑一下如果当活动停止的时候你忘了释放MediaPlayer,活动重启后新建一个MediaPlayer,可能会发生的问题。正如你可能知道的,当用户更改屏幕的方向(或以另一种方式更改设备配置),该系统通过重启活动处理(通过默认方式),所以当用户频繁在纵向和横向之间切换时,你可能会很快消耗掉所有的系统资源,原因是你没有释放方向变化时各个方向上创建的新MediaPlayer。(更多关于运行时重启的资料,请查看HandlingRuntime Changes)。

本文参考来源
[1]https://blog.csdn.net/cbbbc/article/details/46789151

猜你喜欢

转载自blog.csdn.net/wq6ylg08/article/details/90105979