@Override
 public void onSurfaceDestroyed(SurfaceHolder holder) {
   if (vPlayer != null && vPlayer.isInitialized()) {
     if (vPlayer.isPlaying()) {
       vPlayer.stop();
       vPlayer.setState(PlayerService.STATE_NEED_RESUME);
     }
     vPlayer.releaseSurface();
     if (vPlayer.needResume()) vPlayer.start();
   }
 }
 @Override
 public void pause() {
   if (isInitialized()) vPlayer.stop();
 }
 protected void stopPlayer() {
   if (isInitialized()) {
     vPlayer.stop();
   }
 }