http://hhuai.github.com/blog/2012/02/05/ios-and-andorid-voice/
避免链接失效,拷贝一份:
--------------------------------------------------------------
Ios实现amr编解码
Feb 5th, 2012
介绍
学习ios第一个练手功能就是给已有产品加上语音通信功能,能够互通ios与android。这里给出自己的一些心得,希望能给他人一些参考。
资料搜集与参考
类似产品使用的技术
talkbox Android版用的是ilbc的第三方编解码库,在iPhone上用的是caf
微信 Android版估计是amr估计转码的是交给腾讯强大的服务器了。
米聊 Android版和Iphone版用的都是speex
目前支持的开源第三方库也就只有 ilbc和speex了
考虑采用的方案
speex需要Android和ios都进入转码,工作量太大,不采用。剩下的方案就是在amr和ilbc上选择了,android支持amr,低版本不支持ilbc, ios高版本(4.3)只支持ilbc,不能支持amr。刚开始的测试方案使用的是android将语音转ilbc, 由于我对于android开发不是太熟悉,在同事的帮助下一直没有转换成功,现在想想可能是处理问题,如果能转换成或,这种方案应该是最方便的。
ios实现amr编解码
录制
将语音录成原始pcm码
注意这里,虽然录制是pcm码,但出来的文件ios依然会封装一层,将其包装成pcf格式。所以就有了第二步。
将pcf中的pcm码取出来
使用libopencore库将其编成amr格式,这时可以发送给android端播放了。
播放
将android版本发送过来的amr解码出来
播放原始pcm即可
代码文件都放在github上了,有需要的可以参考一下。 https://github.com/hhuai/ios_util
分享到:
相关推荐
iOS 音频解码,wav转换amr amr转换wav 支持amr64
支持iOS平台设备上的音频即时通讯应用开发 提供Objective-C语言API接口,开放...集成H.264、AAC、AMR等编解码技术 封装音视频的采集、编解码、传输、显示和播放等模块 支持Android、Web、PC等设备和iOS之间的互联互通
支持iOS7.1 arm64,用于对语音进行amr格式编码解码。
支持Linux平台设备上的音频即时通讯应用开发 提供C++语言API接口,开放...集成H.264、AAC、AMR等编解码技术 封装音视频的采集、编解码、传输、显示和播放等模块 支持Android、Web、PC、iOS等设备和Linux之间的互联互通
开源的opencore amr 源代码,集合最新的更新,移动开发都用这份代码来移除到android 和ios 系统上,很适合学习语音的编解码。
支持iOS平台设备上的音频即时通讯应用开发 提供Objective-C语言API接口,开放...集成H.264、AAC、AMR等编解码技术 封装音视频的采集、编解码、传输、显示和播放等模块 支持Android、Web、PC等设备和iOS之间的互联互通
ios上的语音格式转换包源码,可以实现解码amr格式文件,类似微信的ios语音格式转换。
,支持大部分已实现getUserMedia的移动端、PC端浏览器;主要包括:Chrome、Firefox、Safari、IOS 14.3+、Android WebView、腾讯Android X5内核(QQ、微信);不支持:UC系内核(典型的支付宝),大部分国产手机厂商自...
html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式,支持pc和Android、iOS部分浏览器、Hybrid App(提供Android iOS App源码)、微信,提供ASR语音识别转文字 H5版语音通话聊天示例 DTMF编码解码.zip
支持Linux平台设备上的音频即时通讯应用开发 提供C++语言API接口,开放...集成H.264、AAC、AMR等编解码技术 封装音视频的采集、编解码、传输、显示和播放等模块 支持Android、Web、PC、iOS等设备和Linux之间的互联互通
支持iOS平台设备上的音频即时...提供Objective-C语言API接口,开放示例源代码,集成H.264、AAC、AMR等编解码技术 封装音视频的采集、编解码、传输、显示和播放等模块,支持Android、Web、PC等设备和iOS之间的互联互通
一款实现speex语音压缩和ogg封装功能效果,该源码使用speex格式对录制的声音进行语音压缩,并且进行ogg封装,实现ios 和 android 的语音编解码互通。代码包包括iOS Demo 和 Android demo。为了实现语音短消息的功能...
支持iOS平台设备上的音频即时通讯应用开发 提供Objective-C语言API接口,开放...集成H.264、AAC、AMR等编解码技术 封装音视频的采集、编解码、传输、显示和播放等模块 支持Android、Web、PC等设备和iOS之间的互联互通
不支持: UC系内核(典型的支付宝),大部分国产手机厂商自研套壳娱乐浏览器,IOS上除Safari外的其他任何形式的浏览器(包括PWA,WebClip,任何App内网页) 。 记录仪H5 :[ ] [ ] [ ] RecordApp :[ ] [ ] [ ] [ ]...
使用 speex 格式对录制的声音进行语音压缩,并且进行ogg封装,实现了 ios 和 android 的语音编解码互通。代码包包括iOS Demo 和 Android demo。 作者说:前段时间为了实现语音短消息的功能,找了挺多的方案,包括...
html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式,支持pc和Android、iOS部分浏览器、Hybrid App(提供Android iOS App源码)、微信,提供ASR语音识别转文字 H5版语音通话聊天示例 DTMF编码解码