书接上一回。
前文提到如何利用协议编码好音频pcm数据,使其在解码的时候可以用于ios系统与Android系统。现在是解码部分,解码部分主要是获取到.spx文件的全部字节,然后根据前文的协议,先获取到.spx的头信息,在头信息中获取到音频的相关参数,然后初始化播放器,再把每一帧解码出来进行播放。关于协议部分,可以有很多种协议方式,可以沿用speex_header.h定义的方式也可以,我选择了最方便...
分类:
移动开发 时间:
2015-07-09 11:18:39
阅读次数:
151
首先,在现在这个微信的时代,做一个IMapp,绝对不能少了语音通讯这个功能,如果没有了语音通讯功能我相信在当下已经不能算是一个IM了。由于前段时间在忙碌一个新的项目,导致这个模块已经耽误了一个月了。终于在今天另一个项目上线之后我从新开始这个模块的研究。在研究开始之前,我首先去市场下载了几个目前比较流行IM,然后通过强大的反编译和文件查找能力,发现即使是陌陌这个app ,他们的语音传输都是没有经过比较...
分类:
移动开发 时间:
2015-07-06 19:52:21
阅读次数:
329
随着处理器制造工艺的不断进步,和Android系统的不断发展,最近出了arm64-v8a的架构,由于项目中用到了speex的第三方语音编解码的动态库,其他架构的处理器暂不用说,一切正常,唯独到arm64-v8a这里出问题了,在Android5.0 arm64位的手机上使用语音会报错,关于其他架构的....
分类:
移动开发 时间:
2015-07-02 11:29:35
阅读次数:
395
我们的司信项目又有了新的需求,就是要做会议室。然而需求却很纠结,要继续按照原来发语音消息那样的形式来实现这个会议的功能,还要实现语音播放的计时,暂停,语音的拼接,还要绘制频谱图等等。如果是wav,mp3不论你怎么拼接,绘制频谱图,我也没有问题,网上都有现成的例子。然而这一次居然让用speex的音频做...
分类:
其他好文 时间:
2015-05-19 18:43:45
阅读次数:
165
最近在研究speex的编码和解码流程之前在IM上用到的都是发语音片段,这个很简单,只需要找到googlecode上gauss的代码,然后套一下就可以用了。不过googlecode要关闭,有人将他导入到了github,地址在这里https://github.com/cczufish/OggSpeex-...
分类:
其他好文 时间:
2015-04-29 16:58:34
阅读次数:
464
Android中使用speex将PCM录音格式转Wav格式2013-09-17 17:24:00|分类:android|标签:androidspeexwav|举报|字号订阅下载LOFTER客户端1>平台支持录音格式情况AndroidCocos2d-x2>我的代码Android下使用speex保存录音...
分类:
移动开发 时间:
2015-04-27 20:06:43
阅读次数:
333
http://blog.csdn.net/chenfeng0104/article/details/7088138在Android开发中,需要录音并发送到对方设备上。这时问题来了,手机常会是GPRS、3G等方式上网,所以节省流量是非常关键的,使用Speex来压缩音频文件,可以将音频压文件小数倍。1....
分类:
移动开发 时间:
2015-04-23 15:19:37
阅读次数:
272
语言聊天中的压缩利器Speex最近项目组在着手开发一个IM项目,即时聊天App.所以在工程师们正在搭建后台服务器的时候,我必须解决一些前端和后端交互数据的一些事宜,例如协议,心跳包等。关于语音聊天的难点在于语音的压缩加密。
参考了以下文章之后,决定是用Speex这个开源利器来压缩语音吧。
http://code.csdn.net/news/313194Google了以下Speex,很多demo信...
分类:
编程语言 时间:
2015-04-01 13:24:14
阅读次数:
345
以前在应用中使用到了Speex编解码,近来总结了一下Speex在android上的实现。Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码,Speex也很适合网络应用,在网络应用上...
分类:
移动开发 时间:
2015-03-06 15:39:49
阅读次数:
979
最近做了一个变声语音的项目,里面涉及到很多音频相关的知识,怕时间久了记不住,写下来备忘。
1. 语音的编码
语音录制的时候要选择一个编码格式,因为移动端的原因,这个编码格式需要满足压缩比高、声音质量较好(至少变声后能听得清说什么),同时还要编码难度小。
我们前期选择了几种格式:amr、speex、aac、wav。 说下几种编码的优缺点。
首先amr 是最常用于...
分类:
移动开发 时间:
2015-02-08 12:56:31
阅读次数:
1394