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); }
/// <summary> /// Setup 360VR mode /// </summary> private void OnSetup360VRBtnClicked() { m_imax_room.SetActive(false); m_projection = VideoPorjection.OPT_ERP; m_hfov = VideoHfov.DEGREE_360; SetFormatOptionsStatus(); SetVideoFormat(); }
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 { } }
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(); } }
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); }
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(); } } }