c#-Unity 如何把二进制的mp3数据转换成可播放的audioclip

问题描述

Unity 如何把二进制的mp3数据转换成可播放的audioclip

问题:用unity,写C#脚本调用百度语音合成的API,合成语音数据完成后,下行数据为二进制语音文件,具体header信息 Content-Type:audio/mp3,返回合成结果后,想通过audiosource播放这个音频。当时考虑过两种方法
1、将返回的byte[]数组(www.bytes),转换成float[]数组,然后将通过
audioSource.clip.SetData()方法,将音频数据赋给audiosource,实现语音播放;
2、将返回的btye[]数组(www.bytes),使用filestream,先保存为mp3文件,然后,再用www类,读取本地文件,获取www,audioclip,在赋给audiosource,进行音频播放。

方法1是否可行? 如果可行,该如何转换?
方法2,测试的时候,可以实现音频的保存,读取并赋给audiosource,但audiosource.play(),不能播放音频,究竟问题出在哪里?求助高手

时间: 2025-01-26 15:57:44

c#-Unity 如何把二进制的mp3数据转换成可播放的audioclip的相关文章

unity中的音乐在ios上不能循环播放

问题描述 unity中的音乐在ios上不能循环播放 RT播放完一边后本来是应该继续播第二遍的结果在ios上就卡在那里了在winodows上没问题在Mac机上有问题请问这是什么原因?

使用XSLT将XML数据转换成HTML

xml|数据|转换 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML 数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl&qu

巧妙利用XSLT将XML数据转换成HTML

xml|数据|转换 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl&quo

日期型数据转换成C#长整型数据

C#语言还是比较常见的东西,这里我们主要介绍日期型数据转换成C#长整型数据,包 括介绍DateTime 的构造函数等方面. 为什么要将日期型数据转换成C#长整型数据呢?原因很多,但就我个人来说,经常将 它用于数据库的日期存储.由于各种数据库对日期型的定义和处理是不一样的,各种语言 对日期型数据的定义的处理也各不相同,因为,我宁愿将日期型数据转换成长整型数据再 保存到数据库中.虽然也可以使用字符串来保存,但使用字符串也会涉及到许多问题,如 区域等问题,而且,它需要比保存C#长整型数据更多的空间.

JavaScript将数据转换成整数的方法

 这篇文章主要介绍了JavaScript将数据转换成整数的方法,有需要的朋友可以参考一下 JavaScript提供将数值转成整数的方法parseInt,用于转换字符串数据"123",或者浮点数1.23.    代码如下: parseInt("1");  // 1 parseInt("1.2");  // 1 parseInt("-1.2");  // -1 parseInt(1.2);  // 1 parseInt(0);  

php实现数组中索引关联数据转换成json对象的方法_php技巧

本文实例讲述了php实现数组中索引关联数据转换成json对象的方法.分享给大家供大家参考.具体实现方法如下: public static function encode(&$var) { return '{'.implode(',',self::encodeExcute($var)).'}'; } private static function encodeExcute(&$var) { $json = array(); switch (gettype($var)) { case 'arr

请问如何用php把数据库数据转换成二维数组

问题描述 请问如何用php把数据库数据转换成二维数组 小弟刚学习php,请问要怎么把如下数据库的数据转换成二维数组的形式,非常感谢! $books = array( "1" => array("1101" => 3, "1102" => 5,"1103" => 2,), "2" => array("1101" => 2, "1102"

udp-关于ios发送数据转换成16进制

问题描述 关于ios发送数据转换成16进制 先贴上代码: // // UDPDemoViewController.m // UDPDemo // // Created by Leo Lin on 3/12/14. // Copyright (c) 2014 Leo Lin. All rights reserved. // #import "UDPDemoViewController.h" @interface UDPDemoViewController () @end @impleme

ist取数据-从List中取数据MP3文件并自动播放

问题描述 从List中取数据MP3文件并自动播放 我做一个MP3项目,没有列表的,只有一个播放界面.点进去就开始播放,现在我想要实现我点进去就随机播放我存在List集合中的一首歌曲!我已经存好了 在List中.具体要怎么实现. 解决方案 var currentItem=list.OrderBy(x=>Guid.NewGuid()).First(); 随机排序后取第一个即可 解决方案二: var currentItem=list[new Random().Next(0, list.Count)];