VideoController 脚本具体内容如下:

using UnityEngine;

using UnityEngine.UI;

using UnityEngine.Video;

public class VideoController : MonoBehaviour {

//设置VideoPlayer、RawImage和当前播放视频索引参数

private VideoPlayer videoPlayer;

private RawImage rawImage;

private int currentClipIndex;

//设置相关文本和按钮参数以及视频列表

public Text text_PlayOrPause;

public Button button_PlayOrPause;

public Button button_Pre;

public Button button_Next;

public VideoClip[] videoClips;

// Use this for initialization

void Start () {

//获取VideoPlayer和RawImage组件,以及初始化当前视频索引

videoPlayer = this.GetComponent();

rawImage = this.GetComponent();

currentClipIndex = 0;

//设置相关按钮监听事件

button_PlayOrPause.onClick.AddListener(OnPlayOrPauseVideo);

button_Pre.onClick.AddListener(OnPreVideo);

button_Next.onClick.AddListener(OnNextVideo);

}

// Update is called once per frame

void Update () {

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

if (videoPlayer.texture == null) {

return;

}

//渲染视频到UGUI上

rawImage.texture = videoPlayer.texture;

}

///

/// 播放和暂停当前视频

///

private void OnPlayOrPauseVideo() {

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

if (videoPlayer.isPlaying == true) {

videoPlayer.Pause();

text_PlayOrPause.text = "播放";

}

else {

videoPlayer.Play();

text_PlayOrPause.text = "暂停";

}

}

///

/// 切换上一个视频

///

private void OnPreVideo() {

//视频列表减一播放上一个视频,并进行避免越界操作

currentClipIndex -= 1;

if (currentClipIndex < 0) {

currentClipIndex = videoClips.Length - 1;

}

videoPlayer.clip = videoClips[currentClipIndex];

text_PlayOrPause.text = "暂停";

}

///

/// 切换下一个视频

///

private void OnNextVideo() {

//视频列表加一播放下一个视频,并进行避免越界操作

currentClipIndex += 1;

currentClipIndex = currentClipIndex % videoClips.Length;

videoPlayer.clip = videoClips[currentClipIndex];

text_PlayOrPause.text = "暂停";

}

}

unity 暂停按钮_Unity VideoPlayer教程之 视频播放暂停切换相关推荐

  1. unity 半透明混合问题_Unity Shader教程 八、半透明物体的初步探索

    我必须要宣布一个不幸的消息:我们得抛弃跟随我们许久的Sakura.shader,而创建一个新的shader了.它已经完成了自己的使命. 重新写一个shader吧,可以是一个在附加篇写的那种,这次我不会 ...

  2. unity 画球面_Unity Gizmos教程之一 设置颜色绘制正方体球体

    GizmosTest 脚本具体内容如下: using UnityEngine; public class GizmosTest : MonoBehaviour { // Use this for in ...

  3. html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题

    html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题 一.视频播放方法 var myVideo = $("#videoPlayExecute");function ...

  4. unity绘制管道_Unity可编程渲染管线(SRP)教程:一、自定义管线

    控制渲染 创建pipeline asset 和 instance. 剔除.过滤.排序.渲染. 保持内存清洁. 提供良好的编辑体验. 这是Unity scriptable render pipeline ...

  5. Unity TileMap 2D 工具基础教程

    Unity TileMap 2D 工具基础教程 Unity TileMap 2D 工具基础教程 TileMap 工程创建 Sprite Editor 工具使用 TileMap 功能说明 TilePal ...

  6. unity实战:狂暴机器人游戏教程(下篇)

    文章目录 前言 三.敌人 3.1创建机器人 步骤1 创建脚本 **步骤2 定义生命周期** **步骤3添加射击动画** 3.2发射机器人导弹 步骤1 创建导弹运动逻辑 步骤2 添加导弹发射方法 3.3 ...

  7. unity learn—— ML_Agent:Hummingbirds中文教程 自译(六——准备训练)

    由于官方教程是全英版,本文为根据个人理解做的中文版,并对出现的相关问题进行了解答 (能力有限,有问题的地方还望指出,同时欢迎志同道合的朋友参与讨论,谢谢!) 官方教程:https://learn.un ...

  8. Unity优化手机游戏学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.69 GB |时长:6h 44m 创 ...

  9. 关于Cocos2d-x中增加暂停按钮的步骤

    1.在GameScene.cpp的init方法中先定义一个里面放着可变换并在变换的时候会响应事件的MenuItem的Menu,这个Menu里面的可变换MenuItem又由两个小MenuItem组成,每 ...

  10. 纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)

    三角形 <div class="box"></div> <style>.box{ width: 0;height: 0;border-top: ...

最新文章

  1. 引入外部样式失败的可能原因
  2. HDU - 6356 Glad You Came(线段树)
  3. android daemon 程序,(转)Android App Daemon
  4. 前端学习(3252):react脚手架
  5. 【Vue.js 知识量化】Vuex 详解
  6. PostgreSQL and MySQL lock compare ext.
  7. HTTP 应用层过滤的兼容性问题及解决方案
  8. centos rm -rf 恢复删除的文件
  9. JSP编程技术3-服务器时钟示例
  10. 百度文库免费下载(附:分享一些有趣的网站,最后一个可以免飞下载百度文库)
  11. POJO类中属性必须使用包装数据类型
  12. linux上查看gpu卡型_如何检查Linux上安装了哪个GPU
  13. 前端激荡三十年,从无到有,从单一到炫彩,技术从未停止!
  14. 愿天下有情人都是失散多年的兄妹
  15. 利用python制作拼图_用python做一个三阶拼图
  16. warning: variable ‘a‘ set but not used [-Wunused-but-set-variable]
  17. WeQuant交易策略—5日均线
  18. 跌吧,继续跌吧,小灰的基金已亏损64万。。。
  19. PowerMill 2017五轴联动编程视频教程
  20. 突发预警平台数据统计css3+html5模板

热门文章

  1. 5G无线接入网架构及关键技术
  2. nodejs+vue+elementui+python酒店客房预订网站系统java
  3. 计算机毕业设计asp.net193酒店客房预订网站系统
  4. 邮箱格式怎么填写才正确?Tom邮箱格式怎么写?邮箱的正确填写?
  5. VSCode 使用 StandardJS 自动格式化代码
  6. 狂神学习系列18:Redis
  7. 你的才艺怎样变现?--Rarible平台
  8. 弱水三千,只取一瓢饮 的意思
  9. c语言中char ch和getchar()是什么意思?
  10. 手机黑圆点怎么打_输入法:外国人名字中间的点(实心小黑点)怎么打出来?...