使用RwaImage播放视频_同灯花城的博客-程序员宅基地

技术标签: Unity3D  RawImage  播放视频  

1.创建RawImage ,button

2.在Assets面板放入002.MP4     创建一个Render Texture   创建一个脚本 VideoController

3.怎么设置的在上面都有,主要是RawImage Texture 这个要选择一个刚才创建的Render Texture    在下面Target Texture 的时候还要再次的选择才能够播放视频.

4.添加了一个暂停/播放功能

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;

 private void Awake()
    {
        text_PlayOrPause.text = "暂停";
    }



 void Start()
    {
        //获取VideoPlayer和RawImage组件,以及初始化当前视频索引
        videoPlayer = this.GetComponent<VideoPlayer>();
        rawImage = this.GetComponent<RawImage>();
        currentClipIndex = 0;
        //设置相关按钮监听事件
        button_PlayOrPause.onClick.AddListener(OnPlayOrPauseVideo);
        
    }


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 = "暂停";
        }
    }




}

 

直接拖上去就能运行了.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41814169/article/details/86528176

智能推荐

centos 错误赋予权限导致登陆失效_麦克波菲柯特的博客-程序员宅基地

因为ssh失效,故而重装ssh后,错误赋予权限给chmod 777 /etc/* 导致重启机器后无法正常登陆。。一开始想到的就是更改root密码(1)重新启动Centos,在启动过程中,长按“ESC”键,进入GNU GRUB界面。(GNU GRUB是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望允许的...

预科教育计算机基础知识重点,预科计算机基础试题(43页)-原创力文档_weixin_39777488的博客-程序员宅基地

我想忘记你,可做不到……?其实你并不是 完美得无可替代,?你永远是不懂我的心思?不知道我为什么会因为一件小事?就能 开心一整天?也不知道我为什么会因为一句话?而 难过好多天?不懂我的任性?我的乱发脾气?我的恨从哪里来??为什么我总是有那么多脾气?总是那么斤斤计较?总是那么不懂事?其实所有的所有?只是因为爱你?心里全部都是你?你能够活在一个没有我的世界?而我却只能活在一个只有你的天空?谁让我先...

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)_王子老师的博客-程序员宅基地

我们终其一生都在成长 愿都能眼里有光 活成自己喜欢的模样最近在本地发起post请求的时候出现问题:certificate verify failed证书校验失败SSL(Secure Sockets Layer 安全套接层)协议,及其继任者TLS(Transport Layer Security传输层安全)协议,是为网络通信提供安全及数据完整性的一种安全协议。代码如下:d = 'https://********result = requests.post(d, data=json.dump.

ABAP_发料控制批次增强MBCF0002_EXIT_SAPMM07M_001_鼓仔的博客-程序员宅基地_abap 批次增强

LV01FFD0 ENHANCEMENT 1 ZDIALOG_PREPARE_100_06. "active version“” USE xresult TABLE """add 2012.08.13 for 如果没有按FIFO,客户审核问题改善,TABLES: ZRESULT .IF yresult[] IS NOT INITIAL.EXPORT yresult TO MEMORY ID ‘FIFO1’.""for 内存MO有在发料时自动修改批次时用,有+ -loop at yr

ADAM挖矿:独角兽ADAMoracle预言机将引领行业发展_ADAMoracle_的博客-程序员宅基地

ADAM挖矿:独角兽ADAMoracle预言机将引领行业发展预言机是Defi的子领域,在Defi协议中,需要预言机,如果没有预言机,DeFi协议就无法获得正常运行所需的所有数据。预言机是Defi领域比较重要的部分,虽然没有大规模用到,但是它是不可或缺的,存在于迄今为止发布的所有 DeFi 应用中。预言机听名字看起来与预言有关,但其实并不是。预言机是一个信使,也就是消息传递者。简单来说,预言机指的是把现实世界的数据上传到区块链世界的可信个人或实体,被认为是去中心化协议和区块链外部数据之间的桥梁,因此它必.

java的浅克隆和深克隆,你了解吗_西青程序猿的博客-程序员宅基地

文章目录浅克隆深克隆应用场景克隆这个词最早出现在生物学,在java中引入这个概念是为了在特定的场景避免大量的get,set方法,java的克隆有两种方式: 深克隆和浅克隆,这里分析一下这两种克隆的方式实现方式和使用场景;浅克隆浅克隆的实现方式是实现Cloneable接口并重写Object类中的clone()方法;现在随便写一个类package com.lbh.test;public class Person implements Cloneable{ private String name

随便推点

Spring干货集|Bean依赖你又觉得行了?_JavaEdge.的博客-程序员宅基地

点击上方“JavaEdge”,关注公众号设为“星标”,好文章不错过!实际的系统几乎不可能仅有单一的bean,都是很多个bean协作提供服务。本文目标也就是讨论如何冲破...

DirectX链接错误fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409_寒轩_26的博客-程序员宅基地

在安装好DirectX9 SDK后编译Sample时出现以下错误:1>Linking...1>CVTRES : fatal error CVT1100: duplicate resource.  type:MANIFEST, name:1, language:0x04091>LINK : fatal error LNK1123: failure during conversion to

PHP包含文件函数include、include_once、require、require_once区别和总结_熟悉的新风景的博客-程序员宅基地

PHP中的include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。例如:hello.php 不存在时:include(‘hello.php’);echo ‘include test final!’;//include...

纯粹,极致!他用两个词阐释了UCloud_CSDN云计算的博客-程序员宅基地

“我觉得有一个词是肯定的:纯粹,另一个词可能是极致。但这个词我有些犹豫,因为我们做的还不够好。”UCloud技术副总裁杨镭在UCloud用户大会期间接受老孙独家采访时这样形容UCloud。UCloud技术副总裁杨镭关于UCloud:一家简单、纯粹的公司CSDN:从您的角度来看,你认为UCloud是一家什么样的厂商?它有哪些不同于其他厂商特质?杨镭:我觉得UCloud最大的不同就是...

线段树+扫描线_G-Howe的博客-程序员宅基地

转载自 https://blog.csdn.net/xianpingping/article/details/83032798扫描线:下面是来自soar转载的一篇博客。横扫这篇博客解决了我对算区间长度时的不理解。实际上这个线段树的叶子节点保存的是这个点x坐标到下一个x坐标(排序后的)的区间长度。题意:二维平面有n个平行于坐标轴的矩形,现在要求出这些矩形的总面积. 重叠部分...

python保留两位小数(整数不处理)_不正经的测试的博客-程序员宅基地

今天写vue统计列表显示进度格式为:32%或34.34%,前端实现保留两位小数(整数不处理)直接用了内置方法parseFloat(((pass_num + fail_num + na_num)/case_num *100).toFixed(2))有个列表写的时候不支持后端拿出来的json没办法自己写if (case_result_count * 100) % case_count == 0: case_result = int((case_result_count / case_count) * 1

推荐文章

热门文章

相关标签