Unity——VideoPlayer组件
2021-12-16 17:12
706 查看
VideoPlayer组件
在Unity中播放视频使用VideoPlayer组件;
在将VideoPlayer的Texture赋值给RawImage的Texture;
VideoPlayer中source来源可以是本地,也可以是url;
public class VideoControl : MonoBehaviour { private VideoPlayer videoPlayer; private RawImage rawImage; private Button playBtn; //开始播放按钮 public Slider percentPlaySdr; //进度条 public Hander handle; //进度条拖动块 void Start () { videoPlayer = this.GetComponent <VideoPlayer> (); rawImage = this.GetComponent <RawImage> (); playBtn = this.GetComponent<Button>(); playBtn.onClick.AddListener(OnClickPlayBtn); videoPlayer.prepareCompleted += (x) => { rawImage.texture = videoPlayer.texture; videoPlayer.errorReceived += (source, message) => { Debug.LogError(message); }; videoPlayer.Play(); Debug.Log("开始播放"); }; } void Update () { if(videoPlayer.texture == null) return; if(videoPlayer.isPlaying) percentPlaySdr.value = (float)videoPlayer.frame / videoPlayer.frameCount; if(handle.isON) videoPlayer.frame = (long) (percentPlaySdr.value * videoPlayer.frameCount); } private void OnClickPlayBtn() { if(videoPlayer.isPaused) videoPlayer.Play(); else if(videoPlayer.isPlaying) videoPlayer.Pause(); } } public class Hander : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler { public bool isON = false; public void OnPointerEnter(PointerEventData eventData) { isON = true; } public void OnPointerExit(PointerEventData eventData) { isON = false; } }
相关文章推荐
- Unity中基于VideoPlayer组件的视频播放
- Unity之VideoPlayer组件——循环播放视频
- unity_视频播放与控制_关于VideoPlayer 组件的使用
- C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
- Unity界面插件NGUI核心组件介绍
- 关于unity,ScrollRect组件的排序机制
- [Unity&C#&接口]通过接口调用不同类型 物体 的继承了接口的组件
- Unity2d组件 Sprite Renderer
- Unity5.6——VideoPlayer播放
- Unity的camera组件
- 添加游戏组件和物体及创建项目——unity
- 面向组件编程之Unity 1.怎样获取脚本所在物体的各种组件,例如:transform/BoxCollider
- Unity GUI组件控制随记
- Unity5.6——VideoPlayer播放
- 面向组件编程之Unity 8.按键控制 关键字:bool,GetKey,KeyCode
- 【unity】【NGUI】当把挂在比如UILabel之类NGUI组件的对象对象池化的时候,出现各种问题的原因分析
- 【Unity】UGUI Image组件检视面板编辑器扩展(ImageEditor类)
- 一键展开关闭unity的 Inspector面板上的所有组件
- unity_NGUI系统学习(一)_界面初始&Label组件
- unity_NGUI系统学习(三)_Button组件