经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » unity » 查看文章
Unity 音频合并
来源:cnblogs  作者:跳出定向思维  时间:2018/9/25 19:28:31  对本文有异议

将多个音频组合起来进行播放

代码如下:

  1.   
      //频率
      public
    int Hz = 16000;
  2. [SerializeField]
  3. AudioClip s1;
  4. [SerializeField]
  5. AudioClip s2;
  6. [SerializeField]
  7. AudioClip s3;
  8. AudioSource source;
  9. AudioClip clip;
  10. // Use this for initialization
  11. void Start ()
  12. {
  13. float[] data1 = new float[s1.samples * s1.channels];
  14. float[] data2 = new float[s2.samples * s2.channels];
  15. float[] data3 = new float[s3.samples * s3.channels];
  16. s1.GetData (data1, 0);
  17. s2.GetData (data2, 0);
  18. s3.GetData (data3, 0);
  19. List<float> ar = new List<float> ();
  20. ar.AddRange (data1);
  21. ar.AddRange (data2);
  22. ar.AddRange (data3);
  23. float[] datas = ar.ToArray ();
  24. clip = AudioClip.Create ("temp", datas.Length, 1, Hz, false);
  25. clip.SetData (datas, 0);
  26. source = this.GetComponent<AudioSource> ();
  27. source.clip = clip;
  28. source.Play ();
  29. }

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号