1.AVAudioRecorder原生录音-参数设置压缩大小

PCM 即脉冲编码调制 (Pulse Code Modulation)。在PCM 过程中,将输入的模拟信号进行采样、量化和编码,用二进制进行编码的数来代表模拟信号的幅度 ;接收端再将这些编码还原为原来的模拟信号。即数字音频的 A/D 转换包括三个过程 :采样,量化,编码。

数据大小=采样频率 * 采样位数 * 声道 * 秒数/8

AVSampleRateKey采样率 8000/11025/22050/44100/96000(影响音频的质量)

AVNumberOfChannelsKey音频通道数 1 或 2 单声道和立体声;

AVEncoderAudioQualityKey录音质量 设置高低无明显变化

AVLinearPCMBitDepthKey采样位数 8、16、24、32;

AVFormatIDKey采用kAudioFormatLinearPCM格式,录音之后保存为wav格式

通常取值为:8000,1,16。5秒音频大概80KB 16KB/S

2.格式转换

2.1 amr和wav音频格式转换

苹果原生不支持amr,录制音频文件为wav格式,需要将wav格式转换为amr减少大小(编译三方C++库再进行二次封装)

将格式转换为amr 可以极大的减少音频文件的大小(10倍左右),比如80KB->8KB 314KB->31KB

播放时需要将amr再次转换为wav才能播放。

amr和wav音频格式转换

ios kb转m_iOS 音频录音和格式转换相关推荐

  1. android录音raw格式转换,android录音格式raw转mp3

    主要使用到LAME 这个东东,需要用到jni;要装NDK ,要编译so库文件.要这个那个.. 麻烦的很.... 果断各种google,然后找到个别人编译好的so和jar包,爽歪歪; 用非很简单: FL ...

  2. android 录音的格式转换,Android仿微信录音功能(录音后的raw文件转mp3文件)

    现在很多时候需要用到录音,然后如果我们的App是ios和android两端的话,就要考虑录音的文件在两端都能使用,这个时候就需要适配,两端的录音文件都要是mp3文件,这样才能保证两边都能播放. 针对这 ...

  3. html5录音mp3格式转换,如何录音成mp3格式_电脑录音转化为mp3格式教程-系统城

    我们在使用电脑的时候,有时候需要用到录音的功能,而特殊情况下我们可能会用到mp3的格式.那么电脑该如何录音成mp3格式呢?电脑录制成mp3格式的方法有2种,小编在这里就给大家带来电脑录音转化为mp3格 ...

  4. android 录音amr格式转换,android – 以AMR文件格式录制音频

    我想以AMR文件格式录制音频.我目前正在使用波纹管代码来录制音频: outputFile = Environment.getExternalStorageDirectory().getAbsolute ...

  5. android录音raw格式转换,android录音raw用lame转换成mp3

    1.用android进行录音上传到服务器,录音往往有这几种: a. 用MediaRecorder进行录音,示例代码如下: MediaRecorder recorder = new MediaRecor ...

  6. 如何将mp3转换成html文件,如何利用格式工厂将视频转音频?视频格式转换成MP3的方法...

    如何利用格式工厂将视频转音频?很多在学舞蹈课程的用户表示视频中的音乐是自己想要的,但不知道怎么找这首歌,如果可以把视频转音频就可以省去寻找音乐的时间,这似乎看起来很难,其实格式工厂可以直接做到. 如何 ...

  7. java silk转mp3,小程序录音后格式转换问题请教

    23 回复 我也大概知道是这玩意,但是java代码不太会搞.... 大叔啊,有没有直接的java代码啊,我自己写了但是出了好多问题,不知道如何是好啊....冒昧问下nutz提供转码工具类么...如果没 ...

  8. Adobe的视频和音频编码和格式转换软件Media Encoder(Me) 2023版本下载与安装教程

    目录 前言 一.Media Encoder安装 二.使用配置 总结 前言 Adobe Media Encoder是Adobe的一款功能强大的软件,用于使用专有的Adobe编解码器对视频进行编码,并将视 ...

  9. iOS 录音,获取录音时长及格式转换

    转载请注明出处!!! 在APP中,我们也会遇到调用录音的功能,那么如何录音呢?并且在iOS中录音格式是wav或者caf格式的,和安卓不通用,为了达到通用的效果,我们还需要把他转换成通用格式.近期我遇到 ...

最新文章

  1. RDA8955的新版本SDK串口接收数据的问题记录
  2. 这些Java代码优化细节,你需要注意!
  3. linux内核之内存管理.doc,linux内核之内存管理.doc
  4. 零基础学Python(第六章 if条件语句)
  5. python文件读取模式_day-2 python 文件读写模式r,r+,w,w+,a,a+的区别
  6. JSONObject 自定义过滤配置
  7. python requests 上传文件_Python requests上传文件实现步骤
  8. linux 网卡驱动 优化,Linux多核环境网卡驱动优化研究①.PDF
  9. 【原创】Kakfa api包源代码分析
  10. VBUC:VB6 代码转换为 C# 和 VB.NET
  11. ST集成传感器方案实现电子罗盘功能
  12. matlab 求副瓣电平,一种阵列天线一维方向图的副瓣电平计算方法与流程
  13. CSS层叠性(重要)
  14. 全国计算机等级考试 贴吧,【全国计算机等级考试】
  15. 淘淘商城分布式电商系统项目总结
  16. Vue文件内动态加载JS
  17. Java获取当前时间的四种方式
  18. HTML5学习之WebSocket通讯(六)
  19. Markdown语法学习|精简版
  20. 解决centos 个别命令command not found 每次打开虚拟机都要sourc .bashrc

热门文章

  1. 灰度共生矩阵纹理特征提取_纹理特征提取
  2. 电子设计竞赛(三)-SPWM与PID
  3. VHDL设计脉搏计的课程设计
  4. 循环训练_要想循环增肌,且不会伤害身体,你可以这样安排力量训练
  5. Java程序编译的几个方法(编辑器Notepad++)
  6. cerely异步分布式
  7. jquery弹出插件
  8. windbg + sos 调试w3wp进程内存崩溃问题
  9. python模块之lib2to3(py2转py3自动化工具)
  10. SQL char字段类型排序