|
@@ -1,6 +1,7 @@
|
|
|
using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
|
using System.IO;
|
|
|
+using RenderHeads.Media.AVProVideo;
|
|
|
using UnityEngine;
|
|
|
|
|
|
public class TemplateVideo : BaseTemPlate
|
|
@@ -48,16 +49,28 @@ public class TemplateVideo : BaseTemPlate
|
|
|
m_Video.transform.GetComponent<VideoPlayBtn>().m_IsPlaying = false;
|
|
|
m_Video.transform.GetComponent<VideoPlayBtn>().PlayVideo();
|
|
|
|
|
|
+ setScale = true;
|
|
|
}
|
|
|
-
|
|
|
+ private MediaPlayer MediaPlayer;
|
|
|
+ private bool setScale;
|
|
|
protected override void OnAwake()
|
|
|
{
|
|
|
base.OnAwake();
|
|
|
|
|
|
m_Video = transform.Find("Screen/AVideo").GetComponent<AVProVideoPlayer>();
|
|
|
+ MediaPlayer = transform.Find("Screen/AVideo").GetComponent<MediaPlayer>();
|
|
|
HideCollider();
|
|
|
}
|
|
|
|
|
|
+ private void Update()
|
|
|
+ {
|
|
|
+ if((MediaPlayer.Info.GetVideoHeight()!=0 || MediaPlayer.Info.GetVideoWidth()!=0) && setScale )
|
|
|
+ {
|
|
|
+ float temp = (float)MediaPlayer.Info.GetVideoHeight() / (float)MediaPlayer.Info.GetVideoWidth();
|
|
|
+ MediaPlayer.transform.GetComponent<RectTransform>().sizeDelta = new Vector2(56,56*temp);
|
|
|
+ setScale = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
public override void SetData(MaterialObjValue value, int updateTime)
|
|
|
{
|
|
|
base.SetData(value, updateTime);
|