예제 #1
0
    void OnApplicationPause(bool pause)
    {
        mAppPaused = pause;

        if (!mIsInited)
        {
            return;
        }

        if (pause)
        {
            // Handle pause event natively
            mVideoPlayer.OnPause();

            // Store the playback position for later
            mSeekPosition = mVideoPlayer.GetCurrentPosition();

            // Deinit the video
            mVideoPlayer.Deinit();

            // Reset initialization parameters
            mIsInited      = false;
            mInitInProgess = false;

            // Set the current state to Not Ready
            HandleStateChange(VideoPlayerHelper.MediaState.NOT_READY);
            mCurrentState = VideoPlayerHelper.MediaState.NOT_READY;
        }
    }
예제 #2
0
    void OnApplicationPause(bool pause)
    {
        mAppPaused = pause;

        if (!mIsInited)
        {
            return;
        }

        if (pause)
        {
            // Handle pause event natively
            mVideoPlayer.OnPause();

            // Store the playback position for later
            mSeekPosition = mVideoPlayer.GetCurrentPosition();

            // Deinit the video
            mVideoPlayer.Deinit();

            // Reset initialization parameters
            mIsInited   = false;
            mIsPrepared = false;

            // Set the current state to Not Ready
            SetNotReady();
        }
    }