opencore框架可用于语音编码与解码,实现Android和ios语音互通,能实现类似微信语音对讲功能。andoird端可录音Amr格式文件,Amr格式语音文件的优势是文件大小比wav等其他音频格式文件小很多方便网络传输与存储,语音清晰度对于对讲来说也能接受。

实现思路

手机端录音->上传音频文件到服务器端->手机端下载音频文件播放;具体实现代码不在此处讨论仅说明思路。

iPhone端

iPhone录音不能直接录音为Amr格式音频,需要先录音为wav格式,然后通过opencore框架将wav格式的音频文件格式转化为Amr格式音频文件上传到服务器端。

iPhone播放在线音频文件的时候也不能章节播放Amr格式需要将Amr格式文件通过opencore框架转化为wav格式播放。

android端

android端录音直接即可设置音频文件格式为Amr,在线播放的时候也可直接播放。

注意

部分android手机录音Amr的时候可能不是标准的Amr文件头部,iPhone在转换的时候可能会出现转换出来的wav文件无法播放,所以需要处理一下。

附ios利用opencore转换Amr格式音频源码 (已修改处理Amr文件头部问题)

核心包下载:VoiceRecorder 地址 http://www.star-lai.cn/wp-content/uploads/2014/02/VoiceRecorder.zip

使用demo:player 地址 http://www.star-lai.cn/wp-content/uploads/2014/02/player.zip

opencore amr android,苹果手机amr文件用什么打开,opencore框架进行语音相关推荐

  1. android播放amr音频文件格式,iOS 播放不了android的amr文件

    AMR AMR全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频(手机打电话),压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的. ...

  2. h5移动端播放amr格式的音频文件兼容安卓IOS

    基于amr.js和RecorderJs,最底部有线上demo代码 播放 AMR: var amr = new BenzAMRRecorder(); amr.initWithUrl('path/to/v ...

  3. android html 文件怎么打开,Android可以用Html查看器打开txt文件

    工作需要,txt要能用Html查看器打开 方法1. txt格式的文件除了做txet/plain格式还做text/html格式上报intent 位置:frameworks/base/media/java ...

  4. android ios 音频寻,多媒体-iOS与Android的音频文件互通

    前言 在实际的开发中,关于音频的传输上,iOS与Android的通用性一直是一个不可回避的问题.下面记录下比较好的解决方案. 现状 苹果的音频格式安卓全不支持. 安卓的音频格式,苹果基本也不支持 解决 ...

  5. Android合并音频文件

    [java] view plaincopy /** * 需求:将两个amr格式音频文件合并为1个 * 注意:amr格式的头文件为6个字节的长度 * @param partsPaths       各部 ...

  6. vue.js用benz-amr-recorder实现播放amr格式音频 AMR 录音机

    vue.js实现播放amr格式 benz-amr-recorder - npm 安装 npm i benz-amr-recorder --save 引用 import BenzAMRRecorder ...

  7. I.MX6 Android frameworks services 文件架构

    /******************************************************************************** I.MX6 Android fram ...

  8. 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)

    Android init.rc文件解析过程详解(二) 3.parse_new_section代码如下: void parse_new_section(struct parse_state *state ...

  9. Android studio 刷新文件状态

    问题 有时候Android Studio Git 文件的状态不对,比如我修改了某个文件,他并没有给我显示出来. 那怎么刷一下文件状态呢,如下图: 解决方法:

  10. 解决VS2015安装Android SDK 后文件不全及更新问题

    解决VS2015安装Android SDK 后文件不全及更新问题 参考文章: (1)解决VS2015安装Android SDK 后文件不全及更新问题 (2)https://www.cnblogs.co ...

最新文章

  1. 10月18号站立会议
  2. 基于云计算的海量数据挖掘
  3. vSphere 计算vMotion的迁移原理
  4. Js整理备忘(02)——运算符
  5. C++学习(一)之Visual Studio安装以及首次使用
  6. 项目中获取系统的用例的基本步骤
  7. w ndows10即将停止更新,微软开始警告Windows 10 v1909用户即将停止更新服务
  8. python构建知识库_使用Mediawiki构建个人知识库
  9. 【C语言】能不能更快?
  10. Python中fastapi关于异常或者错误的处理
  11. 写得蛮好的linux学习笔记五-认识SHELL(收藏)
  12. 利用LVM管理磁盘系统
  13. 关于mysql数据库行级锁的使用(一)
  14. UBNT设置AP模式注意事项
  15. 西数云存储 重置 使用手册_如何重置IE浏览器(以IE8 为例),并添加信任网址...
  16. 文件追加 c语言,c语言追加方式想文件里面写东西
  17. 【React】配置 Alias 别名
  18. 转:ARM 与RealView
  19. Zen程序员的10条规则
  20. JS前端图片压缩上传

热门文章

  1. 涉及到的数据安全技术包括哪些内容
  2. 容易的面试问题变得更加困难:给定数字1..100,在正好缺少k的情况下,找到缺失的数字
  3. win7空文件夹删不掉的原因及解决方法
  4. 抗战史上知名的戚家刀PK日本真三武士刀刀型
  5. excel单元格内回车换行
  6. 更换CSDN博客皮肤
  7. 2018NOIOJ网站入门题表(大礼包汇总,更新ing)
  8. 2021年高处安装、维护、拆除考试及高处安装、维护、拆除考试技巧
  9. echarts scatter3D 图标陷进地图
  10. SmartBI常用报表宏代码