Example #1
0
    private IEnumerator load(string url)
    {
        GameObject obj_mediaPlayer = Instantiate(this.pf_mediaPlayerObject);

        obj_mediaPlayer.name = "pf_mediaPlayer";
        MediaPlayer     mediaPlayer     = obj_mediaPlayer.GetComponent <MediaPlayer>();
        ApplyToMaterial applyToMaterial = obj_mediaPlayer.GetComponent <ApplyToMaterial>();

        mediaPlayer.m_VideoLocation = MediaPlayer.FileLocation.AbsolutePathOrURL;
        mediaPlayer.m_AutoStart     = false;
        mediaPlayer.m_Loop          = false;
        mediaPlayer.m_VideoPath     = url;
        mediaPlayer.Events.AddListener(OnMediaPlayerEvent);
        mediaPlayer.OpenVideoFromFile(mediaPlayer.m_VideoLocation, mediaPlayer.m_VideoPath, mediaPlayer.m_AutoStart);

        //DB저장
        for (int a = 0; a < DB_video.Instance.videoInfoList.Count; a++)
        {
            if (DB_video.Instance.videoInfoList[a].videoUrl == url)
            {
                DB_video.Instance.videoInfoList[a].obj_mediaPlayer = obj_mediaPlayer;
                //applyToMaterial._material = materialList[a];
                applyToMaterial._material = material_screen;
            }
        }

        yield return(null);
    }
Example #2
0
    private void setApplyToMaterialOffset(ApplyToMaterial atm)
    {
        float lineNumber = Mathf.Floor(screenNumber / 10);
        float rowNumber  = screenNumber - (lineNumber * 10);

        atm._offset = new Vector2((0.1f * rowNumber), (-0.05f * lineNumber));
    }
Example #3
0
    private void setMaterial()
    {
        ApplyToMaterial atm = this.gameObject.GetComponent <ApplyToMaterial>();

        if (atm != null)
        {
            atm._material = this.GetComponent <Renderer>().material;
        }
    }
Example #4
0
        // Init media player instance.
        public void Init()
        {
            // Init video player
            mediaPlayer = gameObject.AddComponent <MediaPlayer>();
#if VRVIDEOPLAYER_AVPROVIDEO_V2
            mediaPlayer.AutoOpen  = false;
            mediaPlayer.AutoStart = false;
#else
            mediaPlayer.m_AutoOpen  = false;
            mediaPlayer.m_AutoStart = false;
#endif
            // Init apply to material
            applyToMaterial        = gameObject.AddComponent <ApplyToMaterial>();
            applyToMaterial.Player = mediaPlayer;
        }
Example #5
0
    void OnStoppedRecordingVideo(VideoCapture.VideoCaptureResult result)
    {
        Debug.Log("Stopped Recording Video!");
        m_VideoCapture.StopVideoModeAsync(OnStoppedVideoCaptureMode);


        GameObject videoFrame = GameObject.CreatePrimitive(PrimitiveType.Quad);
        Billboard  b          = videoFrame.AddComponent <Billboard>();

        videoFrame.transform.position   = Camera.main.transform.position + Camera.main.transform.forward * 3f;
        videoFrame.transform.localScale = new Vector3(.5f, 0.3f, 1f);
        GameObject g = GameObject.FindGameObjectWithTag("MediaPlayer");

        MediaPlayer mp = g.GetComponent <MediaPlayer>();

        mp.OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToPeristentDataFolder, filename);
        ApplyToMaterial am       = g.GetComponent <ApplyToMaterial>();
        Renderer        renderer = videoFrame.GetComponent <Renderer>();

        renderer.material = am._material;
        mp.Play();
    }
Example #6
0
 public MediaPlayerWrapper(MediaPlayer vp, ApplyToMaterial atm) {
   mediaPlayer = vp;
   applyToMaterial = atm;
 }
Example #7
0
 private void setApplyToMaterialScale(ApplyToMaterial atm)
 {
     atm._scale = scale;
 }
Example #8
0
 private void addComponentApplyToMaterial()
 {
     atm = gameObject.AddComponent <ApplyToMaterial>();
 }