Android:MediaPlayer何时调用release()方法

时间:2014-08-23 08:02:08

标签: android android-mediaplayer

我正在阅读Media Player上的文档,它说It is also recommended that once a MediaPlayer object is no longer being used, call release() immediately so that resources used by the internal player engine associated with the MediaPlayer object can be released immediately.所以这意味着我们将在stop()函数之后调用release,或者我们应该在activity life cycle destroy方法中调用它。当然,功能需要在停止按钮后按下播放按钮。特别是对于某些代码,可以提供帮助。

1 个答案:

答案 0 :(得分:2)

MediaPlayer release()方法,来自Android Dev:

  

释放与此MediaPlayer对象关联的资源。它是   当你完成使用时,我们认为这是一种很好的做法   MediaPlayer。特别是,每当一个应用程序的活动   暂停(调用其onPause()方法)或停止(其onStop()   方法被调用),应该调用此方法来释放   MediaPlayer对象,除非应用程序有特殊需要保留   周围的物体。除了不必要的资源(如   正在保持的内存和编解码器实例,无法调用它   如果不再需要MediaPlayer对象,可以立即使用方法   也导致移动设备的持续电池消耗,以及   如果没有多个实例,则其他应用程序的播放失败   设备支持相同的编解码器。即使是多个实例   支持相同的编解码器,可能会有一些性能下降   当不必要的多个实例同时使用时   时间。