U3D AudioSource 完整音效截取部分
在一个完整的音频上面截取自己想要的某一段时间内的音频。
先用(samples)取到结束部分,在利用 {AudioClip.Create();}创建那段音频,使用( time)跳到开始部分。
原理很简单,就这样。
我在网上并没有找到完整音频截取某一部分,所以自己写了个,记录下,不然容易忘。
下面是代码,可以直接拿来用,不知道有没BUG,如果有欢迎反馈,我会及时修改掉。
/// <summary> 播放截取音效 </summary> <param name="Split">分割</param> <param name="StatrTime">开始时间</param>public void PlayStepAudio(int[] Split, float StatrTime){AudioSource AudioSource = GetComponent<AudioSource>();int HeadHalf = AudioSource.clip.samples / Split[0];int LittleHalf = HeadHalf / Split[1];LittleHalf = HeadHalf - LittleHalf;int OverlapSamples = (int)(0.2F / AudioSource.clip.frequency);float[] Soundata = new float[(LittleHalf + OverlapSamples) * AudioSource.clip.channels];AudioSource.clip.GetData(Soundata, 0);AudioSource.clip = AudioClip.Create("Clip", LittleHalf + OverlapSamples, AudioSource.clip.channels, AudioSource.clip.frequency, false);AudioSource.clip.SetData(Soundata, 0);AudioSource.time = StatrTime;AudioSource.Play();}
U3D AudioSource 完整音效截取部分相关推荐
- Unity程序基础框架__音效管理模块
音效管理模块 作用:统一管理音乐音效相关 以前处理音效播放的时候就是哪儿需要播放音效就在哪儿去添加相关的代码段,弄得项目代码不简洁,也很冗杂,为了解决这个问题,整理了一个音效管理的模块,我们在哪儿需要 ...
- unity音效管理器实现(二)之美
using System.Collections; using System.Collections.Generic; using UnityEngine; /* 功能:用来对项目中的所有音频做同一的 ...
- Unity 声音管理器,播放背景音乐和音效
using UnityEngine;public class AudioManager : MonoBehaviour {private static AudioManager _instance;p ...
- 对 VR 项目开发流程的调研
0. 参考资料 学习参考自以下资料: 一个 VR 游戏 DEMO 的开发历程是怎样的 http://tech.163.com/16/0726/08/BSSSPPT600097U7U.html 虚拟现实 ...
- 黑洞大作战游戏架构设计与实现
版权申明: 本文为"优梦创客"原创文章,您可以自由转载,但必须加入完整的版权声明 更多学习资源请加QQ:1517069595获取(企业级性能优化/热更新/Shader特效/服务器/ ...
- 微信小游戏实战--cocos creator实现wordle游戏(五)
到目前为止我们已经实现了整个游戏的界面以及"空格"和键盘按钮的动画,接下来完成游戏的基础玩法流程. 完整代码 一.初始化游戏 由于在游戏中"空格"的背景和Lab ...
- Unity 简易音乐播放系统
前言 众所周知, Unity自带音效播放没有回调,不能自动播放clip列表; 所以简单实现一个带自动播放功能的接口,用以实现音乐列表的逐个播放. 一. 功能分析 首先要求切换场景时音乐不停,只在需要时 ...
- [转]C#网络编程(异步传输字符串) - Part.3
本文转自:http://www.tracefact.net/CSharp-Programming/Network-Programming-Part3.aspx 这篇文章我们将前进一大步,使用异步的方式 ...
- [转]Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
转自:http://www.cnblogs.com/stg609/archive/2008/08/03/1259206.html 接着上一篇讲 3.4 读取剩余的请求 前面我们已经提到过R ...
最新文章
- github上fork了别人的项目后,再同步更新别人的提交
- 商务部强势回应 欧盟裁定高额税率方法不合理
- php接收flutter,来自Flutter中的PHP的API流(非Firebase)
- ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例
- 《软件需求十步走》阅读笔记06
- nrf52832芯片手册_nRF52832低功耗问题不完全总结
- linux命令(实用)
- Unity网络:在局域网P2P网络中利用UDP广播实现保活/心跳
- docker搭建nginx
- VS2017无法保存工具栏布局信息
- 《Java程序性能优化》、让你的Java程序更快、更稳定(PDF篇)
- cs231n 作业环境搭建
- python毕业设计作品基于django框架 教室图书馆座位预约系统毕设成品(7)中期检查报告
- Mybatis一对一、一对多、多对多查询。+MYSQL
- layer扩展打开/关闭动画
- python中简述对象和类的关系_Python笔记-习题42 对象、类及从属关系
- nrf51822裸机教程-SPI(主)
- D. Cloud of Hashtags(逆向贪心)
- framebuffer之overview/双缓冲/alpha与colorkey/窗口平移与virtual screen平移
- 免费html5代码,HTML5(示例代码)