Exemplo n.º 1
0
        void OnDestroy()
        {
            FileSelectorPageProvider fileSelector = GetComponent <FileSelectorPageProvider>();

            if (fileSelector != null)
            {
                fileSelector.OnFileChosen -= OnFileChosen;
            }
            MediaPlayerEventDispatcher.OnExitMedia    -= OnExitMedia;
            MediaPlayerEventDispatcher.OnNextFile     -= OnNextFile;
            MediaPlayerEventDispatcher.OnPreviousFile -= OnPreviousFile;
        }
Exemplo n.º 2
0
        void Awake()
        {
            scrollRect = GetComponent <PagedScrollRect>();
            FileSelectorPageProvider fileSelector = GetComponent <FileSelectorPageProvider>();

            Assert.IsNotNull(fileSelector);
            fileSelector.OnFileChosen                 += OnFileChosen;
            fileSelector.AllowedExtensions             = MediaHelpers.EXTENSIONS_TO_MEDIA_TYPE.Keys.ToArray();
            MediaPlayerEventDispatcher.OnExitMedia    += OnExitMedia;
            MediaPlayerEventDispatcher.OnNextFile     += OnNextFile;
            MediaPlayerEventDispatcher.OnPreviousFile += OnPreviousFile;
        }
Exemplo n.º 3
0
 void OnDestroy()
 {
     fileSelector = GetComponent <FileSelectorPageProvider>();
     if (fileSelector != null)
     {
         fileSelector.OnFileChosen -= OnFileChosen;
     }
     MediaPlayerEventDispatcher.OnExitMedia    -= OnExitMedia;
     MediaPlayerEventDispatcher.OnNextFile     -= OnNextFile;
     MediaPlayerEventDispatcher.OnPreviousFile -= OnPreviousFile;
     PlayerDataControl.GetInstance().StopPlayCallBack -= DestroyMediaPlayer;
     DvDInterface.GetInstance().DiskUnLockCallBack    -= OnDiskUnLocK;
     DvDInterface.GetInstance().DiskUpdateCallBack    -= OnDIskUpdateCD;
 }
Exemplo n.º 4
0
 void Awake()
 {
     scrollRect   = GetComponent <PagedScrollRect>();
     fileSelector = GetComponent <FileSelectorPageProvider>();
     Assert.IsNotNull(fileSelector);
     fileSelector.OnFileChosen += OnFileChosen;
     //fileSelector.AllowedExtensions = MediaHelpers.EXTENSIONS_TO_MEDIA_TYPE.Keys.ToArray();
     MediaPlayerEventDispatcher.OnExitMedia    += OnExitMedia;
     MediaPlayerEventDispatcher.OnNextFile     += OnNextFile;
     MediaPlayerEventDispatcher.OnPreviousFile += OnPreviousFile;
     PlayerDataControl.GetInstance().StopPlayCallBack += DestroyMediaPlayer;
     DvDInterface.GetInstance().DiskUnLockCallBack    += OnDiskUnLocK;
     DvDInterface.GetInstance().DiskUpdateCallBack    += OnDIskUpdateCD;
 }
Exemplo n.º 5
0
        private void IncrementFile(bool previousDirection)
        {
            FileSelectorPageProvider fileSelector = GetComponent <FileSelectorPageProvider>();

            Assert.IsNotNull(fileSelector);

            FileInfo[] files = fileSelector.SubFiles;

            if (files == null || files.Length <= 1)
            {
                return;
            }

            if (currentPlayer == null)
            {
                return;
            }

            if (currentFileIndex == -1)
            {
                return;
            }

            int nextIndex;

            if (previousDirection)
            {
                nextIndex = currentFileIndex - 1;
            }
            else
            {
                nextIndex = currentFileIndex + 1;
            }

            if (nextIndex >= files.Length)
            {
                nextIndex = 0;
            }
            else if (nextIndex < 0)
            {
                nextIndex = files.Length - 1;
            }

            FileInfo nextFile = files[nextIndex];

            MediaHelpers.MediaType mediaType = MediaHelpers.GetMediaType(nextFile);

            bool success = TryPlayMedia(mediaType, nextFile, currentPlayer);

            // Wrong media player type.
            if (!success)
            {
                CreateMediaPlayer(mediaType);
                TryPlayMedia(mediaType, nextFile, currentPlayer);
                PlaybackControlsManager playbackControlsManager =
                    currentPlayerObject.GetComponentInChildren <PlaybackControlsManager>();
                if (playbackControlsManager != null)
                {
                    playbackControlsManager.SetPlaybackControlsOpen(true);
                }
            }

            mediaSelectorContainer.SetActive(false);
            currentFileIndex = nextIndex;
        }