将object类型转换为byte[]数组
来源:互联网 发布:手机淘宝怎样申请小号 编辑:程序博客网 时间:2024/05/17 09:23
进行语音合成和播放,其中语音合成使用的是微软的TTS:
Object strbuffer = new IntPtr(); SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;//异步朗读 SpVoice voice = new SpVoice(); voice.Rate = -3;//语速 SpMemoryStream spmem = new SpMemoryStream();//内存流 spmem.Format.Type = SpeechAudioFormatType.SAFTCCITT_ALaw_8kHzMono;//语音格式为A-law 8KHz voice.AudioOutputStream = spmem;//输出到内存中 voice.Speak(InvName, SpFlags); voice.WaitUntilDone(50000);//等待完成或者超时 strbuffer = spmem.GetData();//获取内存中的语音内容返回的strbuffer为object类型,而播放函数StartPlay(chnnelno i,byte[] content,int startposition , uint LengthOfBytes)中播放内容content类型为byte[],所以需要进行类型转换。
转换代码如下:
BinaryFormatter se = new BinaryFormatter(); MemoryStream memStream = new MemoryStream(); se.Serialize(memStream, strbuffer); byte[] bobj = memStream.ToArray(); memStream.Close();
//播放 uint length = (uint)bobj.GetLength(0);//获取数组长度 Tc08a32.StartPlay(i, bobj, 0,length);//播放函数
注:
需要添加命名空间的引用:
using System.IO;using System.Runtime.Serialization.Formatters.Binary;
0 0
- 将object类型转换为byte[]数组
- 将图像BYTE(unsigned char)数组转换为VARIANT类型
- Blob类型转换为byte数组类型
- Code1 将字符串转换为byte数组
- Code2 将byte数组转换为字符串
- 将String 转换为byte[]数组
- 将InputStream转换为byte数组
- 用java实现将int等类型转换为byte数组,将byte数组转换为int等类型,支持大小端字节序
- java 将Object类型转换为long
- C#将int数组转换为byte数组
- 将byte数组的内容转换成BSTR类型
- 将byte数组的内容转换成BSTR类型,反之。
- java中如何将Object类型转换为int类型
- 将字符串类型的数组转换为数组类型数组
- 将object类型转换成string类型的数组
- ASP.NET 将文件转换为byte数组
- 将数值型数据转换为Byte[]数组
- 将Image对像转换为png格式byte数组
- 高质量程序设计指南<C/C++语言>笔记记录
- startActivityForResult用法详解
- Visual Studio内存泄露检测工具
- 3Q大战——谁是赢家?
- GCC 中的编译器堆栈保护技术
- 将object类型转换为byte[]数组
- OCP-1Z0-051 第103题 CASE.. WHEN,TO_CHAR,TRIM的用法
- Java中的容器
- Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
- 【C语言学习】05__const和volatile的分析
- 使用librtmp库发布直播流
- rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)
- XFire,spring ,log4j,超时web.xml配置
- 做网站首页制作手机端浏览的跳转