Example #1
0
 void Start() {
   t = 0;
   done = false;
   player = GetComponent<GvrVideoPlayerTexture>();
   if (player != null) {
     player.Init();
   }
 }
 private void Start()
 {
     t      = 0;
     done   = false;
     player = GetComponent <GvrVideoPlayerTexture>();
     if (player != null)
     {
         player.Init();
     }
 }
Example #3
0
 void Start()
 {
     t      = 0;
     done   = false;
     player = GetComponent <GvrVideoPlayerTexture>();
     controler.SetActive(false);
     if (player != null)
     {
         player.Init();
     }
 }
Example #4
0
    public void StartVideo(string hola)
    {
        GvrVideoPlayerTexture videoPlayerTexture = GetComponent <GvrVideoPlayerTexture> ();

        videoPlayerTexture.SetOnVideoEventCallback(id => {
            videoPlayerTexture.Play();
            Debug.Log("hah");
        });

        videoPlayerTexture.videoURL = baseURL + hola + ".mp4";
        videoPlayerTexture.CleanupVideo();
        videoPlayerTexture.ReInitializeVideo();
    }
    void setupGVR()
    {
        gvrGroup.SetActive(true);

                #if UNITY_ANDROID && !UNITY_EDITOR
        // Assign a different material
        domeMats     = domeObj.GetComponent <Renderer>().materials;
        domeMats [0] = gvrVideoMat;
        domeObj.GetComponent <Renderer>().materials = domeMats;
        // Enable the gvr video texture player to play the file jar:file://${Application.dataPath}!/assets/animaticpoem_1.mp4
        GvrVideoPlayerTexture gvrplayer = domeObj.GetComponentInChildren <GvrVideoPlayerTexture>();
        gvrplayer.enabled = true;
        gvrplayer.Init();
                #else
        // Enable the Unity Video Texture Player
        domeObj.GetComponentInChildren <VideoPlayer>().enabled = true;
                #endif
    }
Example #6
0
    public void StartVideo(string videoName)
    {
        GameObject oldQuad = GameObject.FindWithTag("Video");

        if (oldQuad != null)
        {
            Destroy(oldQuad);
        }

        GameObject            quad   = Instantiate(videoQuadPrefab, Vector3.zero, Quaternion.identity);
        GvrVideoPlayerTexture player = quad.GetComponent <GvrVideoPlayerTexture> ();

        player.videoURL  = "jar:file://${Application.dataPath}!/assets/" + videoName + ".mp4";
        player.videoType = GvrVideoPlayerTexture.VideoType.Other;

        /*player.SetOnVideoEventCallback (id => {
         *      player.Play();
         * });*/
    }
    public void Awake()
    {
        if (panoVideo == null)
        {
            Debug.LogError("Video should be pano video...");
            return;
        }

        try
        {
            IntPtr ptr = GvrVideoPlayerTexture.CreateVideoPlayer();
            if (ptr != IntPtr.Zero)
            {
                GvrVideoPlayerTexture.DestroyVideoPlayer(ptr);
            }
        }
        catch (Exception e)
        {
            Debug.LogError(e);
        }
    }
Example #8
0
    internal override void Update()
    {
        base.Update();

        switch (mReserveControl)
        {
        case ReserveControl.Pause:
            if (mVideoTexture.Pause())
            {
                mReserveControl = ReserveControl.None;
            }
            break;

        case ReserveControl.Play:
            if (mVideoTexture.Play())
            {
                mReserveControl = ReserveControl.None;
            }
            break;
        }

        if (mClickHelper.ClickStatus == ClickStatus.Up)
        {
            GameObject clickedGO = mClickHelper.ClickedGameObject;
            if (clickedGO != null && clickedGO.name.CompareTo("VideoPlayer") == 0)
            {
                GvrVideoPlayerTexture videoTexture = clickedGO.GetComponent <GvrVideoPlayerTexture>();
                if (videoTexture.IsPaused)
                {
                    if (!string.IsNullOrEmpty(videoTexture.videoURL))
                    {
                        if (videoTexture.videoURL.StartsWith("http"))
                        {
                            // そのまま再生を試みる
                            if (!videoTexture.Play())
                            {
                                mReserveControl = ReserveControl.Play;
                                mLogger.CategoryLog(LogCategoryMethodTrace, "Play video is failed, Reserved");
                            }
                            else
                            {
                                mReserveControl = ReserveControl.None;
                                mLogger.CategoryLog(LogCategoryMethodTrace, "Play video");
                            }
                        }
                        else
                        {
                            // ローカルファイルのため、external storageへのアクセス権限を確認
                            RuntimePermissionHelper helper = new RuntimePermissionHelper(mLogger);
                            helper.RequestPermission(RuntimePermissionHelper.READ_EXTERNAL_STORAGE, delegate(GvrPermissionsRequester.PermissionStatus[] permissionStatusArray)
                            {
                                bool needFinish = true;

                                if (permissionStatusArray != null && permissionStatusArray.Length > 0)
                                {
                                    if (permissionStatusArray[0].Name.CompareTo(RuntimePermissionHelper.READ_EXTERNAL_STORAGE.Name) == 0 && permissionStatusArray[0].Granted)
                                    {
                                        needFinish = false;
                                        if (!videoTexture.Play())
                                        {
                                            mReserveControl = ReserveControl.Play;
                                            mLogger.CategoryLog(LogCategoryMethodTrace, "Play video is failed, Reserved");
                                        }
                                        else
                                        {
                                            mReserveControl = ReserveControl.None;
                                            mLogger.CategoryLog(LogCategoryMethodTrace, "Play video");
                                        }
                                    }
                                }

                                if (needFinish)
                                {
                                    PopCurrentScene();
                                }
                            });
                        }
                    }
                }
                else
                {
                    if (!videoTexture.Pause())
                    {
                        mReserveControl = ReserveControl.Pause;
                        mLogger.CategoryLog(LogCategoryMethodTrace, "Pause video is failed, Reserved");
                    }
                    else
                    {
                        mReserveControl = ReserveControl.None;
                        mLogger.CategoryLog(LogCategoryMethodTrace, "Pause video");
                    }
                }
            }
        }
        else if (mClickHelper.AppButtonStatus == ButtonPushStatus.Up)
        {
            PopCurrentScene();
        }
    }
Example #9
0
 protected override void Awake()
 {
     videoPlayer = GetComponent <GvrVideoPlayerTexture>();
     base.Awake();
 }
Example #10
0
 void Start()
 {
     videoPlayer = GetComponent <GvrVideoPlayerTexture>();
 }