Esempio n. 1
0
 void Start()
 {
     RegisterEvents();
     mVideoInfo = BitLobby.videoData;
     account    = BitLobby.account;
     if (string.IsNullOrEmpty(mVideoInfo.vid) && !string.IsNullOrEmpty(mVideoInfo.url))
     {
         mPlayer.SetLocalVideoInfo(mVideoInfo.url, mVideoInfo.projection, mVideoInfo.stereo, mVideoInfo.hfov, account);
     }
     else
     {
         mPlayer.SetVid(mVideoInfo.vid, mVideoInfo.format, account);
     }
     m_projection = (VideoPorjection)mVideoInfo.projection;
     m_stero_type = (VideoSteroType)mVideoInfo.stereo;
     m_hfov       = (VideoHfov)mVideoInfo.hfov;
     mPlayer.SetLoopPlay(-1);
     //seekBarAdjuster.player = mPlayer;
     isLoading = true;
     mVideoCtrlPanel.SetActive(isVideoCtrlPanelShow);
     mHidePanelBtn.gameObject.SetActive(isVideoCtrlPanelShow);
     mMoreBtn.gameObject.SetActive(!isVideoCtrlPanelShow);
     mDefinitionBtn.SetActive(!isDefinitionShow);
     mDefinitionOption.SetActive(isDefinitionShow);
     ShowHideLoadingView(true);
 }
Esempio n. 2
0
 private void PlayByVid(VideoInfo vi)
 {
     if (Application.internetReachability != NetworkReachability.NotReachable)
     {
         m_projection = (VideoPorjection)vi.projection;
         m_stero_type = (VideoSteroType)vi.stereo;
         m_hfov       = (VideoHfov)vi.hfov;
         mPlayer.SetVid(vi.vid, vi.format, account);
         mPlayer.SetLoopPlay(1);
         //player.OnVideoEnd += PlayVideoEnd;
         mPlayer.Play();
     }
     else
     {
     }
 }
Esempio n. 3
0
        public void SetRenderMode(VideoPorjection projection, VideoSteroType steroType, VideoHfov hfov, VideoPorjection videoProjection, VideoSteroType videoSteroType, VideoHfov videoHfov)
        {
            mFormat = ConvertFormat(projection, steroType, hfov);

            Debug.Log("SetRenderMode videoProjection " + videoProjection + " videoSteroType " + videoSteroType + " videoHfov " + videoHfov);
            mVideoFormat = ConvertFormat(videoProjection, videoSteroType, videoHfov);
            if (mediaPlayer)
            {
                Debug.Log("media player set video forma projection " + projection + " steroType " + steroType + " hfov " + hfov);
                mVideoFormater.Switch(mFormat, mVideoFormat);
            }

            if (mSilverPlayer)
            {
                Debug.Log("silver set video format projection " + projection + " steroType " + steroType + " hfov " + hfov);
                SwitchVideoFormat();
            }
        }
Esempio n. 4
0
        public static VideoFormat ConvertFormat(VideoPorjection projection, VideoSteroType stereoType, VideoHfov hfov)
        {
            VideoFormat videoFormat = VideoFormat.OPT_ERP_360_MONO;

            if (projection == VideoPorjection.OPT_ERP)
            {
                switch (stereoType)
                {
                case VideoSteroType.OPT_MONO:
                    if (hfov == VideoHfov.DEGREE_180)
                    {
                        videoFormat = VideoFormat.OPT_ERP_180_MONO;
                    }
                    else if (hfov == VideoHfov.DEGREE_360)
                    {
                        videoFormat = VideoFormat.OPT_ERP_360_MONO;
                    }
                    else
                    {
                        videoFormat = VideoFormat.OPT_ERP_360_MONO;
                    }
                    break;

                case VideoSteroType.OPT_STERO_LR:
                    if (hfov == VideoHfov.DEGREE_180)
                    {
                        videoFormat = VideoFormat.OPT_ERP_180_LR;
                    }
                    else if (hfov == VideoHfov.DEGREE_360)
                    {
                        videoFormat = VideoFormat.OPT_ERP_360_LR;
                    }
                    else
                    {
                        videoFormat = VideoFormat.OPT_ERP_360_LR;
                    }
                    break;

                case VideoSteroType.OPT_STERO_TB:
                    if (hfov == VideoHfov.DEGREE_180)
                    {
                        videoFormat = VideoFormat.OPT_ERP_180_TB;
                    }
                    else if (hfov == VideoHfov.DEGREE_360)
                    {
                        videoFormat = VideoFormat.OPT_ERP_360_TB;
                    }
                    else
                    {
                        videoFormat = VideoFormat.OPT_ERP_360_TB;
                    }
                    break;

                case VideoSteroType.OPT_STERO_RL:
                    break;

                case VideoSteroType.OPT_STERO_BT:
                    break;

                default:
                    break;
                }
            }
            else if (projection == VideoPorjection.OPT_FISHEYE)
            {
                switch (stereoType)
                {
                case VideoSteroType.OPT_MONO:
                    videoFormat = VideoFormat.OPT_FISHEYE_MONO;
                    break;

                case VideoSteroType.OPT_STERO_LR:
                    videoFormat = VideoFormat.OPT_FISHEYE_LR;
                    break;

                case VideoSteroType.OPT_STERO_TB:
                    videoFormat = VideoFormat.OPT_FISHEYE_TB;
                    break;

                case VideoSteroType.OPT_STERO_RL:
                    break;

                case VideoSteroType.OPT_STERO_BT:
                    break;

                default:
                    videoFormat = VideoFormat.OPT_FISHEYE_MONO;
                    break;
                }
            }
            else if (projection == VideoPorjection.OPT_TROPIZOED)
            {
                switch (stereoType)
                {
                case VideoSteroType.OPT_MONO:
                    videoFormat = VideoFormat.OPT_TROPIZED_MONO;
                    break;

                case VideoSteroType.OPT_STERO_LR:
                    videoFormat = VideoFormat.OPT_TROPIZED_LR;
                    break;

                case VideoSteroType.OPT_STERO_TB:
                    videoFormat = VideoFormat.OPT_TROPIZED_TB;
                    break;

                case VideoSteroType.OPT_STERO_RL:
                    break;

                case VideoSteroType.OPT_STERO_BT:
                    break;

                default:
                    videoFormat = VideoFormat.OPT_TROPIZED_MONO;
                    break;
                }
            }
            else if (projection == VideoPorjection.OPT_FLAT)
            {
                switch (stereoType)
                {
                case VideoSteroType.OPT_MONO:
                    videoFormat = VideoFormat.OPT_FLAT_MONO;
                    break;

                case VideoSteroType.OPT_STERO_LR:
                    videoFormat = VideoFormat.OPT_FLAT_LR;
                    break;

                case VideoSteroType.OPT_STERO_TB:
                    videoFormat = VideoFormat.OPT_FLAT_TB;
                    break;

                case VideoSteroType.OPT_STERO_RL:
                    break;

                case VideoSteroType.OPT_STERO_BT:
                    break;

                default:
                    videoFormat = VideoFormat.OPT_FLAT_MONO;
                    break;
                }
            }
            return(videoFormat);
        }
Esempio n. 5
0
 /// <summary>
 /// Setup TB3D mode
 /// </summary>
 private void OnSetupTB3DBtnClicked()
 {
     m_stero_type = VideoSteroType.OPT_STERO_TB;
     SetFormatOptionsStatus();
     SetVideoFormat();
 }
Esempio n. 6
0
 /// <summary>
 /// Setup Normal mode
 /// </summary>
 private void OnSetupMonoBtnClicked()
 {
     m_stero_type = VideoSteroType.OPT_MONO;
     SetFormatOptionsStatus();
     SetVideoFormat();
 }
Esempio n. 7
0
        private void Update()
        {
#if UNITY_IOS
            if (Input.GetKeyUp(KeyCode.Escape))
            {
                Back();
            }
#elif UNITY_ANDROID
            if (Application.platform == RuntimePlatform.Android)
            {
                if (Input.GetKeyUp(KeyCode.Escape))
                {
                    Back();
                }
            }
#endif
            int duration = 0;
            duration           = mPlayer.GetDuration();
            mPositionText.text = FormatTime(mPlayer.GetPlayPosition());
            mDurationText.text = FormatTime(duration);

            if (!m_bReadyToRender && mPlayer != null)
            {
                m_bReadyToRender = mPlayer.IsUpdateFrame();
            }

            if (m_bReadyToRender && isLoadingShow)
            {
                isLoadingShow = false;
                ShowHideLoadingView(isLoadingShow);
            }
            if (!m_bIsInitDefaultDefi)
            {
                if (mPlayer != null && mPlayer.GetCurrentState() == MEDIAPLAYER_STATE.PLAYING && mPlayer.GetResolution() != null)
                {
                    m_bIsInitDefaultDefi = true;
                    m_formats            = mPlayer.GetResolution();
                    foreach (Format fmt in m_formats)
                    {
                        if (fmt.selected == 1)
                        {
                            mVideoInfo.vaid = fmt.vaid;
                            m_stero_type    = (VideoSteroType)fmt.stereo;
                            m_projection    = (VideoPorjection)fmt.projection;
                            m_hfov          = (VideoHfov)fmt.hfov;
                            break;
                        }
                    }

                    m_formats.Sort((left, right) =>
                    {
                        if (left.id > right.id)
                        {
                            return(1);
                        }
                        else if (left.id == right.id)
                        {
                            return(0);
                        }
                        else
                        {
                            return(-1);
                        }
                    });
                    SetFormatsBtnInfo();
                }
            }
        }