unity wav 格式音频转换为二进制文件
来源:互联网 发布:lcd1602只亮不显示数据 编辑:程序博客网 时间:2024/05/17 15:59
/// 音频WAV格式的字节数组/// </summary>/// <returns>The to WA.</returns>/// <param name="clip">Clip.</param>public static byte[] EncodeToWAV(this AudioClip clip){byte[] bytes = null;using (var memoryStream = new MemoryStream()){memoryStream.Write(new byte[44], 0, 44);//预留44字节头部信息byte[] bytesData = clip.GetData16();memoryStream.Write(bytesData, 0, bytesData.Length);memoryStream.Seek(0, SeekOrigin.Begin);byte[] riff = System.Text.Encoding.UTF8.GetBytes("RIFF");memoryStream.Write(riff, 0, 4);byte[] chunkSize = BitConverter.GetBytes(memoryStream.Length - 8);memoryStream.Write(chunkSize, 0, 4);byte[] wave = System.Text.Encoding.UTF8.GetBytes("WAVE");memoryStream.Write(wave, 0, 4);byte[] fmt = System.Text.Encoding.UTF8.GetBytes("fmt ");memoryStream.Write(fmt, 0, 4);byte[] subChunk1 = BitConverter.GetBytes(16);memoryStream.Write(subChunk1, 0, 4);UInt16 two = 2;UInt16 one = 1;byte[] audioFormat = BitConverter.GetBytes(one);memoryStream.Write(audioFormat, 0, 2);byte[] numChannels = BitConverter.GetBytes(clip.channels);memoryStream.Write(numChannels, 0, 2);byte[] sampleRate = BitConverter.GetBytes(clip.frequency);memoryStream.Write(sampleRate, 0, 4);byte[] byteRate = BitConverter.GetBytes(clip.frequency * clip.channels * 2); // sampleRate * bytesPerSample*number of channelsmemoryStream.Write(byteRate, 0, 4);UInt16 blockAlign = (ushort)(clip.channels * 2);memoryStream.Write(BitConverter.GetBytes(blockAlign), 0, 2);UInt16 bps = 16;byte[] bitsPerSample = BitConverter.GetBytes(bps);memoryStream.Write(bitsPerSample, 0, 2);byte[] datastring = System.Text.Encoding.UTF8.GetBytes("data");memoryStream.Write(datastring, 0, 4);byte[] subChunk2 = BitConverter.GetBytes(clip.samples * clip.channels * 2);memoryStream.Write(subChunk2, 0, 4);bytes = memoryStream.ToArray();}return bytes;}
0 0
- unity wav 格式音频转换为二进制文件
- unity wav 格式音频转 写入本地
- wav格式音频转换成flv格式音频(一)
- wav格式音频转换成flv格式音频(二)
- wav格式音频转换成flv格式音频(三)
- wav格式音频转换成flv格式音频(四)
- wav格式音频转换成aac格式音频(一)
- wav格式音频转换成aac格式音频(二)
- wav格式音频转换成aac格式音频(三)
- wav格式音频转换成aac格式音频(四)
- wav格式音频文件转换为Mp3格式
- Raw PCM转换为wav格式
- 嵌入式 A-LawPCM转换为wav格式
- IVR导航语音转换,wav格式转换为gsm
- ios之音频转换:amr转换wav(安卓amr是常用格式,wav是ios格式)
- Wav 格式音频播放实例
- wince音频驱动---wav格式
- 录制wav格式的音频
- 通过Spring Resource接口获取资源
- 8皇后问题
- javax.servlet.ServletException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
- 稳定排序:冒泡排序
- 编写程序,判断输入的字符串是否回文
- unity wav 格式音频转换为二进制文件
- 开发实用---修改Eclipse快捷注释的模板
- JSONCPP操作帮助
- 原始类型.Class 及 Class.forName(String class) 与 类名.class 的区别
- Linux下忘记MySQL的root密码的解决方法
- 二叉树怎样序列化才能重建
- JVM 学习笔记(三) 垃圾收集器与内存分配策略
- IAR编辑器字体配置
- A