Unity - 简单音频视频

“Test_04”

音频

音频结构举例
使用AudioTest脚本控制Audio Source组件,在脚本中声明"music"和"se"之后,在unity中需要将音频资源拖拽到对应位置。

AudioTest

public class AudioTest : MonoBehaviour
{
    // 声明音频
    // AudioClip
    public AudioClip music;
    public AudioClip se;
    
    // 声明播放器组件
    private AudioSource player;
    void Start()
    {
        // 获取播放器组件
        player = GetComponent<AudioSource>();
        //      赋值音乐片段
        player.clip = music;
        //      设置循环播放
        player.loop = true;
        //      设置音量
        player.volume = 0.5f;
        //      播放
        player.Play();
    }

    
    void Update()
    {
        // 按空格键来控制声音的播放和暂停
        if (Input.GetKeyDown(KeyCode.Space))
        {
            // 判断是否正在播放
            if (player.isPlaying)
            {
                // 停止播放
                //player.Stop();
                // 暂停播放
                player.Pause();
            }
            else
            {
                // 开始播放
                //player.Play();
                // 继续播放
                player.UnPause();
            }
        }
        
        // 点击鼠标左键播放特效
        if (Input.GetMouseButtonDown(0))
        {
            // 播放特效(不需要再控制暂停/播放,直接播放完)
            player.PlayOneShot(se);
        }
    }
}

视频

平面对象播放

平面对象播放

  • 在 ‘层级’ 中创建平面对象,在 ‘项目’ 中创建渲染器纹理;
  • 在平面对象中添加 ‘Video Player’ 组件,渲染模式改为渲染器纹理;
  • 将视频和渲染器纹理拖拽到组件中对应位置,并将渲染器纹理拖拽到场景中新建的平面上;
  • 新建脚本 ‘VideoTest’ 脚本控制视频播放。
UI播放

新建UI

  • ‘层级’ 中创建UI原始图像。
    UI结构示例
  • 将渲染器纹理和视频文件拖拽到 “Raw Image” 组件 和 "Video Player"组件中的对应位置;
  • 同样可以使用脚本控制视频播放。

VideoTest

public class VideoTest : MonoBehaviour
{
    // 声明视频组件
    private VideoPlayer player;
    void Start()
    {
        // 获取视频播放组件
        player = GetComponent<VideoPlayer>();
        // 唤醒程序时自动播放
        player.playOnAwake = true;
        // 循环播放
        player.isLooping = true;
        // 设置播放速度(倍速)
        player.playbackSpeed = 1.0f;
        // 控制音量(音频输出模式为”直接“时)
        player.SetDirectAudioVolume(0, 0.5f);
        // 直接播放视频
        player.Play();
    }

    
    void Update()
    {
        // 按空格键来控制视频的播放和暂停
        if (Input.GetKeyDown(KeyCode.Space))
        {
            // 判断是否正在播放
            if (player.isPlaying)
            {
                // 停止播放
                //player.Stop();
                // 暂停播放
                player.Pause();
            }
            else
            {
                // 开始/继续播放
                player.Play();
            }
        } 
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/341954.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java 基础 - 反射

Java 基础 - 反射 文章目录 Java 基础 - 反射1 什么是类对象2 获取类对象的方法3 反射通用操作【重点】3.1 常见方法3.2 通用操作 4 内省 1 什么是类对象 类的对象&#xff1a;基于某个类 new 出来的对象&#xff0c;也称为实例对象。 类对象&#xff1a;类加载的产物&#x…

ThinkPHP5.0.0~5.0.23路由控制不严谨导致的RCE

本次我们继续以漏洞挖掘者的视角&#xff0c;来分析thinkphp的RCE 敏感函数发现 在调用入口函数&#xff1a;/ThinkPHP_full_v5.0.22/public/index.php 时 发现了框架底层调用了\thinkphp\library\think\App.php的app类中的incokeMethod方法 注意传递的参数&#xff0c;Refle…

期末考试发等级发成绩,就用易查分!

期末考试后&#xff0c;学校老师如何发布私密成绩&#xff1f;易查分可以轻松创建等级、成绩查询系统&#xff0c;让家长仅看到自己孩子成绩。 支持查询后留言反馈&#xff0c;电子签名确认签收等高级功能&#xff0c;节省老师沟通时间&#xff0c;大大提升工作效率。 &#x1…

小白水平理解面试经典题目LeetCode 594 最大和谐字符串

594 最大和谐字符串 这道题属于字符串类型题目&#xff0c;解决的办法还是有很多的&#xff0c;暴力算法&#xff0c;二分法&#xff0c;双指针等等。 题目描述 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 现在&#xff0c;给你一个整数数组 nums …

数据结构课程设计 仓储管理系统

仓储管理系统 【基本功能】 把货品信息表抽象成一个线性表&#xff0c;货品信息&#xff08;包括ID、货品名、定价、数量等&#xff09;作为线性表的一个元素&#xff0c;实现&#xff1a;按ID、货品名分别查找某货品信息&#xff08;包括ID、货品名、定价、数量等&#xff0…

【产品设计】TO B 搜索和筛选的多种使用场景

&#xff1a;随着B端项目越来越普及&#xff0c;企业也逐渐意识到产品的视觉效果、功能的好用性及用户体验的友好性等等。 最近B端一词在互联网中的呼声很高&#xff0c;对于B端和C端而言&#xff0c;面向的用户是不一样的&#xff0c;常用的硬件设备也有所区分&#xff0c;C端…

java---多线程

多线程 线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。 多线程:多个单一顺序执行的流程并发运行。造成"感官上同时运行"的效果。 并发: 多个线程实际运行是走走停停的。线程调度程序会将CPU运行时间划分为若干个时间片段并 尽可…

遍历子网所有ip地址,寻找空闲ip

在cmd窗口下输入如下代码&#xff1a; for /l %i in (1,1,255) do ping -n 1 -w 60 10.183.27.%i | find "Reply" >> d:\pingall27.log 得到如下结果 上图中&#xff0c;有reply的代表该IP已经被占用。但是观察红框中 22-->25之间缺少23 24 则说明23/24 是…

Python源码46:海龟画图turtle画坤坤

---------------turtle源码集合--------------- Python教程91&#xff1a;关于海龟画图&#xff0c;Turtle模块需要学习的知识点 Python源码45&#xff1a;海龟画图turtle画雪容融 Python源码44&#xff1a;海龟画图turtle&#xff0c;画2022卡塔尔世界杯吉祥物 Python教程…

90. 子集 II - 力扣(LeetCode)

题目描述 给你一个整数数组 nums &#xff0c;其中可能包含重复元素&#xff0c;请你返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。返回的解集中&#xff0c;子集可以按 任意顺序 排列。 输入示例 nums [1,2,2]输出示例 [[],[1],[1…

生命在于学习——Firewalled学习

一、Firewalld是什么&#xff1f; Firewalld是一种动态防火墙管理器服务&#xff0c;相较于传统的静态防火墙管理工具iptables&#xff0c;它具有更多优势。Firewalld可以实现无需重新加载所有规则&#xff0c;只需保存和更新变更部分即可生效&#xff0c;从而减少对系统的影响…

Message queue 消息队列--RabbitMQ 【基础入门】

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是平顶山大师&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《Message queue 消息队列--RabbitMQ 【基础入门…

FPGA高端项目:Xilinx Zynq7020 系列FPGA纯verilog图像缩放工程解决方案 提供3套工程源码和技术支持

目录 1、前言版本更新说明给读者的一封信FPGA就业高端项目培训计划免责声明 2、相关方案推荐我这里已有的FPGA图像缩放方案本方案在Xilinx Kintex7 系列FPGA上的应用本方案在Xilinx Artix7 系列FPGA上的应用本方案在国产FPGA紫光同创系列上的应用本方案在国产FPGA高云系列上的应…

【Linux】vim配置

我们普通用户打开未配置的vim的时候&#xff0c;和Windows中的vs界面差别很大&#xff0c;使用不是很便捷 这里我们可以配置一下vim&#xff0c;便于我们的操作 我们可以在gitee中搜索vimforcpp VimForCpp: 快速将vim打造成c IDE (gitee.com) curl -sLf https://gitee.com/HGt…

基于YOLOv8的目标识别、计数、电子围栏的项目开发过程

0 前言 用于生产环境中物体检测、识别、跟踪&#xff0c;人、车流量统计&#xff0c;越界安全识别 1 YOLOv8概述 YOLOv8 是Ultralytics的YOLO的最新版本。作为一种前沿、最先进(SOTA)的模型&#xff0c;YOLOv8在之前版本的成功基础上引入了新功能和改进&#xff0c;以提高性…

【Obsidian】【Git】使用gitee同步/保存obsidian笔记

Obisidian是一款markdown软件&#xff0c;使用它可以方便地记笔记、记录科研日常。然而如果在多个设备上使用obsidian&#xff0c;会牵扯到笔记/vault/仓库同步问题。下面来介绍如何用git管理obsidian。 1.创建gitee账号 略 2.下载Obsidian 略 3.新建git仓库 3.1在gitee上…

《WebKit 技术内幕》学习之九(1): JavaScript引擎

1 概述 1.1 JavaScript语言 说起JavaScript语言&#xff0c;又要讲一个典型的从弱小到壮大的奋斗史。起初&#xff0c;它只是一个非常不起眼的语言&#xff0c;用来处理非常小众的问题。所以&#xff0c;从设计之初&#xff0c;它的目标就是解决一些脚本语言的问题&#xff…

rancher和k8s接口地址,Kubernetes监控体系,cAdvisor和kube-state-metrics 与 metrics-server

为了能够提前发现kubernetes集群的问题以及方便快捷的查询容器的各类参数&#xff0c;比如&#xff0c;某个pod的内存使用异常高企 等等这样的异常状态&#xff08;虽然kubernetes有自动重启或者驱逐等等保护措施&#xff0c;但万一没有配置或者失效了呢&#xff09;&#xff0…

yum仓库和NFS文件共享服务

一、yum仓库简介&#xff1a; 1.yum仓库简介&#xff1a; yum是一个基于RPM包&#xff08;是Red-Hat Package Manager红帽软件包管理器的缩写&#xff09;构建的软件更新机制&#xff0c;能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间 为什…

html 3D 倒计时爆炸特效

下面是代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>HTML5 Canvas 3D 倒计时爆炸特效DEMO演示</title><link rel"stylesheet" href"css/style.css" media"screen&q…