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); }
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)); }
private void setMaterial() { ApplyToMaterial atm = this.gameObject.GetComponent <ApplyToMaterial>(); if (atm != null) { atm._material = this.GetComponent <Renderer>().material; } }
// 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; }
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(); }
public MediaPlayerWrapper(MediaPlayer vp, ApplyToMaterial atm) { mediaPlayer = vp; applyToMaterial = atm; }
private void setApplyToMaterialScale(ApplyToMaterial atm) { atm._scale = scale; }
private void addComponentApplyToMaterial() { atm = gameObject.AddComponent <ApplyToMaterial>(); }