Beispiel #1
0
        /// <summary>
        /// 動画読み込み
        /// </summary>
        /// <param name="fullPath"></param>
        private void LoadVideo(string fullPath)
        {
            if (!videoPlayer)
            {
                return;
            }

            videoPlayer.Stop();
            videoPlayer.url = "file://" + fullPath;
            videoPlayer.Play();
            videoPlayer.Pause();
        }
Beispiel #2
0
        /// <summary>
        /// Pause the video.
        /// </summary>
        public void Pause()
        {
            if (CurrentState != StateType.Started)
            {
                return;
            }
#if USE_EASY_MOVIE_TEXTURE
            if (easyMovieTexture == null)
            {
                return;
            }
            easyMovieTexture.Pause();
#elif USE_UNITY_VIDEO_PLAYER
            if (videoPlayer == null)
            {
                return;
            }
            videoPlayer.Pause();
#elif USE_ANDROID_MEDIA_PLAYER
            if (mediaPlayer == null)
            {
                return;
            }
            try
            {
                mediaPlayer.Call("pause");
            }
            catch (Exception e)
            {
                Debug.LogError(TAG + " Failed to pause mediaPlayer: " + e.Message);
            }
#elif USE_VIVE_MEDIA_DECODER
            if (mediaDecoder == null)
            {
                return;
            }
            mediaDecoder.setPause();
#else
            if (movieTexture == null || audioSource == null)
            {
                return;
            }
            movieTexture.Pause();
            audioSource.Pause();
#endif
            UpdateState(StateType.Paused);
        }
Beispiel #3
0
 public void OnTrackableStateChanged(TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus)
 {
     print("Test");
     if (newStatus == TrackableBehaviour.Status.DETECTED || newStatus == TrackableBehaviour.Status.TRACKED ||
         newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
     {
         print("TargetTracker : onTrackingFound");
         OnTrackingFound();
         videoPlayer.Play();
     }
     else
     {
         print("TargetTracker : onTrackingLost");
         OnTrackingLost();
         videoPlayer.Pause();
     }
 }
Beispiel #4
0
        //=========================================================================================================================
        //   E N U M E R A T O R S
        //=========================================================================================================================
        private IEnumerator Phases()
        {
            yield return(new WaitForEndOfFrame());

            yield return(new WaitUntil(() => lastBoss.isDeath));

            QuestLog.ChangeCurrentObjective(Objective.Completed);
            yield return(new WaitForSeconds(5.0f));

            InstantiatePrefab();
            Setting();
            Phase = CongratulationMessagePhase.AppearingLine;

            yield return(new WaitForSeconds(1.0f));

            Phase = CongratulationMessagePhase.AppearingMessage;

            yield return(new WaitUntil(() => Phase == CongratulationMessagePhase.DisappearingMessage));

            yield return(new WaitForSeconds(1.0f));

            Phase = CongratulationMessagePhase.DisapearringLine;

            yield return(new WaitUntil(() => Phase == CongratulationMessagePhase.ResizeMonitorVertically));

            videoPlayer.Play();
            yield return(new WaitUntil(() => videoPlayer.isPlaying));

            videoPlayer.Pause();
            yield return(new WaitUntil(() => Phase == CongratulationMessagePhase.PlayVideo));

            videoPlayer.Play();
            yield return(new WaitUntil(() => videoPlayer.isPlaying));

            yield return(new WaitUntil(() => !videoPlayer.isPlaying));

            Phase = CongratulationMessagePhase.End;
            Debug.Log("END!");
        }
 public override void Pause()
 {
     _mediaPlayer.Pause();
     Events.OnClipPlaybackPaused();
 }