- 最后登录
- 2015-9-10
- 注册时间
- 2013-6-3
- 阅读权限
- 10
- 积分
- 52

- 纳金币
- 1
- 精华
- 0
|
pstatus"> 本帖最后由 leoutopia 于 2013-6-24 22:25 编辑
我这次获取的语音数据流是在C++封装的接口给unity用的,接口是通过C#方法调用,语音数据流是通过麦克风获取的!
经过我这次做语音通话功能,获取到的语音数据流,播放出声音,需要给播放器知道那个是什么声音流,才能解码出来,
因此要给语音流加上文件头,才可以实现播放!
例子:using System.Media;
using System.IO
获取到的语音流:byte[] pData;
文件头:byte[] headData;
完整的一个文件:bytes] Abyte = new byte[headData.length + pData.length]
Array.Copy(Abyte, 0, headData, 0, headData.length);
Array.Copy(Abyte, 0, pData, headData.length, pData.length)
MemoryStream ms = new MemoryStream(Abyte);
SoundPlayer sp = new SoundPlayer(ms);
sp.Play();
|
|