/**
  * Releases resources associated with this MediaPlayer object. It is considered good practice to
  * call this method when you're done using the MediaPlayer.
  */
 public void release() {
   stayAwake(false);
   updateSurfaceScreenOn();
   mOnPreparedListener = null;
   mOnBufferingUpdateListener = null;
   mOnCompletionListener = null;
   mOnSeekCompleteListener = null;
   mOnErrorListener = null;
   mOnInfoListener = null;
   mOnVideoSizeChangedListener = null;
   mOnCachingUpdateListener = null;
   mOnHWRenderFailedListener = null;
   _release();
   closeFD();
 }