我正在阅读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方法中调用它。当然,功能需要在停止按钮后按下播放按钮。特别是对于某些代码,可以提供帮助。
答案 0 :(得分:2)
MediaPlayer release()方法,来自Android Dev:
释放与此MediaPlayer对象关联的资源。它是 当你完成使用时,我们认为这是一种很好的做法 MediaPlayer。特别是,每当一个应用程序的活动 暂停(调用其onPause()方法)或停止(其onStop() 方法被调用),应该调用此方法来释放 MediaPlayer对象,除非应用程序有特殊需要保留 周围的物体。除了不必要的资源(如 正在保持的内存和编解码器实例,无法调用它 如果不再需要MediaPlayer对象,可以立即使用方法 也导致移动设备的持续电池消耗,以及 如果没有多个实例,则其他应用程序的播放失败 设备支持相同的编解码器。即使是多个实例 支持相同的编解码器,可能会有一些性能下降 当不必要的多个实例同时使用时 时间。