您的位置:首页 > 其它

一种手机跨平台语言传输解码方法

2015-08-01 13:21 351 查看
申请号: CN 201210186035

申请日期: 2012年6月7日

摘要

  本发明提供了一一种手机跨平台语言传输解码方法,ios客户端接收到Andorid客户端amr格式音频文件,并将amr格式音频文件转换成生成wav格式的音频文件,然后,在ios平台上通过播放器重放wav格式的音频文件。本发明中,ios客户端接收到Andorid客户端amr格式音频数据,调用解码方法,返回wav格式音频数据,实现ios客户端和Andriod客户端之间音频的传输。

背景技术

  随着移动互联网的发展,人与人的距离越来越近,交流的方式不仅仅局限于文字和图片,直接通过声音传递信息的需求越来越普遍。目前,智能手机被ios和Andriod两大平台长期占据着,苹果iOS是由苹果公司开发的手持设备操作系统。iOS与苹果的Mac OSX操作系统一祥,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。Android是ー种以Linux为基础的开放源代码操作系统,主要使用于便携设备。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年2月数据,Android占据全球智能手机操作系统市场52.
5%的份额,中国市场占有率为 68. 4%。Andriod 的 MediaRecorder 只支持 amr, wav, acc,其中 amr,全称是:AdaptiveMulti-Rate,自适应多速率,是ー种音频编码文件格式,专用于有效地压缩语音频率。WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF (Resource InterchangeFile Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持,该格式也支持MSADPCM,CCITT
A LAW等多种压缩运算法,支持多种音频数字,取样频率和声道,标准格式化的WAV文件和⑶格式一祥,也是44. IK的取样频率,16位量化数字,因此在声音文件质量和⑶相差无几! WAV打开工具是WINDOWS的媒体播放器。而ios4. 3之后不再支持回放amr格式的音频,但wav格式的音频文件过大不便于网络传输,而amr由于压缩比比较大,虽然相对其他的压缩格式质量一般,但是音频文件很小,有利于传输,另外,amr格式的数据人声,通话,效果还是很不错的,所以主要用于移动设备的音频。目前,类似的应用主要是使用第三方的库或者是通过服务器端实现解码,前者的可扩展性差,后者无疑会増加服务器的工作量,影响响应速度。因此必须找到ー个在客户端就能实现的短小精干的方式进行解码。

说明

  为解决ios在ios4. 3之后不再支持回放amr格式的音频所带来的不便。本发明提供一种手机跨平台语言传输解码方法,在ios平台客户端实现音频amr格式解码成wav格式。本发明为了完成其技术目的所采用的技术方案是:一种手机跨平台语言传输解码方法,ios客户端接收到Andorid客户端amr格式音频文件,并将amr格式音频文件转换成生成wav格式的音频文件,然后,在ios平台上通过播放器重放wav格式的音频文件。进ー步的,上述的手机跨平台语言传输解码方法中:在ios平台客户端上将amr格式音频文件转换成■格式的音频文件包括以下步骤:

A、读取amr格式音频文件中标准帧,根据标准帧帧关计算标准帧的大小;

B、创建并初始化ー个wave格式的音频文件;

C、读取amr格式音频文件中其它帧;

D、判断这些帧是否为坏帧,如果是坏帧,则丢弃,否则转向步骤E ;

E、读取该帧的音频数据块,并将该音频数据块转换成PCM数据,根据wave格式的音频文件的要求生成帧头,形成wave格式的音频文件的数据帧,依次写入到步骤B中创建的wave格式的音频文件中。

进ー步的,上述的手机跨平台语言传输解码方法中:步骤D中坏帧的判断是根据被判断的帧是否与标准帧大小一致,如果不一致则为坏帧。本发明中,ios客户端接收到Andorid客户端amr格式音频数据,调用解码方法,返回wav格式音频数据,实现ios客户端和Andriod客户端之间音频的传输。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: