查看: 2258|回复: 2
打印 上一主题 下一主题

关于unity3d播放音频流的一种方式

[复制链接]

1

主题

1

听众

52

积分

设计初学者

Rank: 1

纳金币
1
精华
0
跳转到指定楼层
楼主
发表于 2013-6-24 22:23:33 |只看该作者 |倒序浏览
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();


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏1 支持支持0 反对反对0
回复

使用道具 举报

6

主题

1

听众

197

积分

设计实习生

Rank: 2

纳金币
0
精华
0

最佳新人

沙发
发表于 2013-6-24 22:30:01 |只看该作者
好啊··· 学习了··· 用这种方法能做语音识别么···
回复

使用道具 举报

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

板凳
发表于 2013-6-26 22:18:52 |只看该作者
感谢技术资讯的提供
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-31 17:11 , Processed in 0.063091 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部