unity 暂停按钮_Unity VideoPlayer教程之 视频播放暂停切换
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教程之 视频播放暂停切换相关推荐
- unity 半透明混合问题_Unity Shader教程 八、半透明物体的初步探索
我必须要宣布一个不幸的消息:我们得抛弃跟随我们许久的Sakura.shader,而创建一个新的shader了.它已经完成了自己的使命. 重新写一个shader吧,可以是一个在附加篇写的那种,这次我不会 ...
- unity 画球面_Unity Gizmos教程之一 设置颜色绘制正方体球体
GizmosTest 脚本具体内容如下: using UnityEngine; public class GizmosTest : MonoBehaviour { // Use this for in ...
- html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题
html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题 一.视频播放方法 var myVideo = $("#videoPlayExecute");function ...
- unity绘制管道_Unity可编程渲染管线(SRP)教程:一、自定义管线
控制渲染 创建pipeline asset 和 instance. 剔除.过滤.排序.渲染. 保持内存清洁. 提供良好的编辑体验. 这是Unity scriptable render pipeline ...
- Unity TileMap 2D 工具基础教程
Unity TileMap 2D 工具基础教程 Unity TileMap 2D 工具基础教程 TileMap 工程创建 Sprite Editor 工具使用 TileMap 功能说明 TilePal ...
- unity实战:狂暴机器人游戏教程(下篇)
文章目录 前言 三.敌人 3.1创建机器人 步骤1 创建脚本 **步骤2 定义生命周期** **步骤3添加射击动画** 3.2发射机器人导弹 步骤1 创建导弹运动逻辑 步骤2 添加导弹发射方法 3.3 ...
- unity learn—— ML_Agent:Hummingbirds中文教程 自译(六——准备训练)
由于官方教程是全英版,本文为根据个人理解做的中文版,并对出现的相关问题进行了解答 (能力有限,有问题的地方还望指出,同时欢迎志同道合的朋友参与讨论,谢谢!) 官方教程:https://learn.un ...
- Unity优化手机游戏学习教程
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.69 GB |时长:6h 44m 创 ...
- 关于Cocos2d-x中增加暂停按钮的步骤
1.在GameScene.cpp的init方法中先定义一个里面放着可变换并在变换的时候会响应事件的MenuItem的Menu,这个Menu里面的可变换MenuItem又由两个小MenuItem组成,每 ...
- 纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)
三角形 <div class="box"></div> <style>.box{ width: 0;height: 0;border-top: ...
最新文章
- 引入外部样式失败的可能原因
- HDU - 6356 Glad You Came(线段树)
- android daemon 程序,(转)Android App Daemon
- 前端学习(3252):react脚手架
- 【Vue.js 知识量化】Vuex 详解
- PostgreSQL and MySQL lock compare ext.
- HTTP 应用层过滤的兼容性问题及解决方案
- centos rm -rf 恢复删除的文件
- JSP编程技术3-服务器时钟示例
- 百度文库免费下载(附:分享一些有趣的网站,最后一个可以免飞下载百度文库)
- POJO类中属性必须使用包装数据类型
- linux上查看gpu卡型_如何检查Linux上安装了哪个GPU
- 前端激荡三十年,从无到有,从单一到炫彩,技术从未停止!
- 愿天下有情人都是失散多年的兄妹
- 利用python制作拼图_用python做一个三阶拼图
- warning: variable ‘a‘ set but not used [-Wunused-but-set-variable]
- WeQuant交易策略—5日均线
- 跌吧,继续跌吧,小灰的基金已亏损64万。。。
- PowerMill 2017五轴联动编程视频教程
- 突发预警平台数据统计css3+html5模板
热门文章
- 5G无线接入网架构及关键技术
- nodejs+vue+elementui+python酒店客房预订网站系统java
- 计算机毕业设计asp.net193酒店客房预订网站系统
- 邮箱格式怎么填写才正确?Tom邮箱格式怎么写?邮箱的正确填写?
- VSCode 使用 StandardJS 自动格式化代码
- 狂神学习系列18:Redis
- 你的才艺怎样变现?--Rarible平台
- 弱水三千,只取一瓢饮 的意思
- c语言中char ch和getchar()是什么意思?
- 手机黑圆点怎么打_输入法:外国人名字中间的点(实心小黑点)怎么打出来?...