docs: public static GVRVideoSceneObjectPlayer<MediaPlayer> makePlayerInstance(final MediaPlayer mediaPlayer) {
          return new GVRVideoSceneObjectPlayer<MediaPlayer>() {
              @Override
              public MediaPlayer getPlayer() {
                  return mediaPlayer;
              }
  
              @Override
              public void setSurface(Surface surface) {
                  mediaPlayer.setSurface(surface);
              }
  
              @Override
              public void release() {
                  mediaPlayer.release();
              }
  
              @Override
              public boolean canReleaseSurfaceImmediately() {
                  return true;
              }
  
              @Override
              public void pause() {
                  try {
                      mediaPlayer.pause();
                  } catch (final IllegalStateException exc) {
                      //intentionally ignored; might have been released already or never got to be
                      //initialized
                  }
              }
  
              @Override
              public void start() {
                  mediaPlayer.start();
              }
  
              @Override
              public boolean isPlaying() {
                  return mediaPlayer.isPlaying();
              }
          };
      }