1. 创建Canvas--RawImage。

2. 导入视频资源(在Assets目录下新建Video文件夹),直接将视频拖入Video文件夹。

3. 将导入的视频拖入第1步新建的RawImage,RawImage右边的Inspector栏将自动出现Video Player。

将导入的视频拖入Video Clip。

4. 创建按钮Button,text改成  暂停。

5. 创建C#脚本Movie,控制视频播放与暂停。脚本如下:

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.Video;

using UnityEngine.UI;

public class Movie : MonoBehaviour

{

public Text text_PlayOrPause;

public Button button_PlayOrPause;

private VideoPlayer videoPlayer;

private RawImage rawImage;

private int flag = 0;

//private AudioSource audioSource;

// Start is called before the first frame update

void Start()

{

videoPlayer = this.GetComponent();

//audioSource = this.GetComponent();

rawImage = this.GetComponent();

button_PlayOrPause.onClick.AddListener(PlayorPause);

}

void Update()

{

//判断视频播放情况,播放则按钮显示暂停,暂停就显示播放,并更新相关文本

//没有视频则返回,不播放

if (flag == 0)

{

if (videoPlayer.texture == null)

{

return;

}

//渲染视频到UGUI

else

{

rawImage.texture = videoPlayer.texture;

flag++;

}

}

}

void PlayorPause()

{

if (videoPlayer.isPlaying == true)

{

videoPlayer.Pause();

//audioSource.Pause();

text_PlayOrPause.text = "播放";

}

else

{

videoPlayer.Play();

//audioSource.Play();

text_PlayOrPause.text = "暂停";

}

}

}

6. 将脚本挂载到Canvas--RawImage并设置相关参数,将第4步创建的Button拖入Button_Play Or Pause,Button下的Text拖入Text_Play Or Pause,如下图。

7. 运行。

unity 暂停按钮_Unity通过按钮控制视频播放与停止相关推荐

  1. Unity学习 — VideoPlayer控制视频播放、暂停、上下选择播放!

    Unity控制视频播放.暂停.上下选择 一:效果预览 二:实现 1:在Unity创建空的场景 2:在RawImage下创建3个按钮 3:拖进几个视频素材 三:脚本 1:创建脚本 2:编写代码 3:代码 ...

  2. videojs暂停时显示大按钮_服务失败时进行故障恢复,Windows 7系统如何打开服务管理程序...

    今天介绍当服务失败时进行故障恢复,Windows 7操作系统如何打开服务管理程序.在Windows 7操作系统中,小伙伴们可以使用"服务"程序窗口管理本地或远程计算机上运行的服务, ...

  3. Vue 动态路由的实现以及 Springsecurity 按钮级别的权限控制

    思路: 动态路由实现:在导航守卫中判断用户是否有用户信息,通过调用接口,拿到后台根据用户角色生成的菜单树,格式化菜单树结构信息并递归生成层级路由表并使用Vuex保存,通过 router.addRout ...

  4. 【Unity】Dropdown下拉按钮的一些基本操作 获取值与添加选项

    自己的老帖子,移植过来 原地址: http://www.manew.com/home.php?mod=space&uid=95681&do=blog&view=me&f ...

  5. 循环出按钮点击按钮显示按钮上面文字 vue el-button_前端学习计划之VUE学习(一)...

    Vue 是什么 Vue是一套用于构建用户界面的渐进式框架. Vue被设计为可以自底向上逐层应用. Vue的核心库只关注视图层,易上手,便于和第三方库或既有项目整合. 现代化的工具链和各种类库结合使用, ...

  6. android 按钮救星,按钮救星下载-按钮救星 -apk3安卓网

    按钮救星 介绍 Requires root for full function. Some keys can still work without root. No Root users runnin ...

  7. html 可移动悬浮按钮,vue悬浮按钮 vue实现可移动的悬浮按钮

    想了解vue实现可移动的悬浮按钮的相关内容吗,丢失的蓝胖子在本文为您仔细讲解vue悬浮按钮的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:vue移动悬浮按钮,vue悬浮按钮,vue按钮,下 ...

  8. html5重置按钮,25-普通按钮-提交按钮-重置按钮

    普通按用来控制其定义的脚本的处理工作. type="button" name="" value="" οnclick="" ...

  9. Unity学习日志_Unity父子关系与Camera

    Unity学习日志_Unity父子关系与Camera ​ 本次组件简单介绍将不包含monoBehaviour类及其向上回溯的父类. 1. 关于父子物体 ​ 首先需要声明的一点是所有游戏物体的Trans ...

  10. html5 搜索按钮事件,一个按钮两个事件

    一个按钮 怎样调用两个JS事件 在Aap.net中 ,一个 input 按钮 或者Button按钮 怎样同时调用两个JS事件. 先写两个事件: function a(){} function b(){ ...

最新文章

  1. python-eggs异常解决方法
  2. 计算机原理与基础 —— 进制之间的转换(二进制与十、八、十六禁止之间的转换)
  3. 一个物理学家学习Windows编程的感受
  4. ExtJs ComboBox 在IE 下 自动完成功能无效的解决方案
  5. 《学习OpenCV3》第10章 滤波与卷积
  6. 7Python全栈之路系列之Django表单
  7. python 指定gpu_加快Python算法的四个方法:Numba篇
  8. [可靠消息]2020美赛结果公布时间
  9. vue 倒计时 插件_vue倒计时组件
  10. MindSpore: CV.Rescale(rescale,shift)中参数rescale和shift的含义?
  11. python tcl quartus_使用TCL脚本语言操作Quartus(一)
  12. python将密文解密为明文_三分钟教你学会如何将密文解码成明文
  13. SiteSucker Mac版(整站下载工具)中文版
  14. 【MC 网易-我的世界-mod开发基础笔记】 --- 常用的在线工具
  15. 没有大数据就没有智慧城市
  16. R语言学习(一)前言
  17. 数据恢复如何看异或问题
  18. 什么是防火墙?服务器防火墙建议开启吗?
  19. 华盈IP PBX UC1910统一网关
  20. 移动端seo如何优化,需要做单独的m域名移动端googleseo优化吗?

热门文章

  1. nodejs+vue+elementui+python酒店客房预订网站系统java
  2. Cannot uninstall ‘llvmlite‘. It is a distutils installed project and thus we cannot accurately deter
  3. 三、EasyExcel实现数据填充
  4. python模拟登陆GDUFE教学一体化平台
  5. 学习java第15天
  6. zabbix报警邮件qq邮箱收不到的问题
  7. 『纪念册 · 转专业任务』
  8. 让你的应用支持新iPad的Retina显示屏
  9. 为大众而写的程序员小说——从《简单易懂的现代魔法》说开去。
  10. 输入输出系统 ——I/O方式(程序查询、程序中断、DMA方式)