问题描述
- 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