在iOS平台上,所有的音频框架底层都是基于AudioUnit实现的,较高层次的音频框架包括: Media Player、 AV Foundation、OpenAL和Audio Toolbox,这些框架都封装了AudioUnit,然后提供了更高层次的API(功能更少,职责更单一的接口)。

当开发者在开发音视频相关产品的时候,如果对音视频需要更高程度的控制、性能以及灵活性,或者想要使用一些特殊功能(回声消除)的时候,可以直接使用AudioUnit API。苹果官方文档中描述,AudioUnit提供了音频快速的模块化处理,如果是在以下场景中,更适合使用AudioUnit而不是使用高层次的音频框架。

想使用低延迟的音频I/O(input或者output),比如说在VoIP的应用场景下。

多路声音的合成并且回放,比如游戏或者音乐合成乐器的应用。

使用AudioUnit里面提供的特有功能,比如:回声消除、Mix两轨音频,以及均衡器、压缩器、混响器等效果器。

需要图状结构来处理音频,可以将音频处理模块组装到灵活的图状结构中,苹果公司为音频开发者提供了这种API。

1. AudioSession

在iOS的音视频开发中,使用具体API之前都会先创建一个

iOS的音频解码详解相关推荐

  1. iOS中ImageIO框架详解与应用分析

    2019独角兽企业重金招聘Python工程师标准>>> iOS中ImageIO框架详解与应用分析 一.引言 ImageIO框架提供了读取与写入图片数据的基本方法,使用它可以直接获取到 ...

  2. ADPCM文件解码详解

    本文转自:http://hi.baidu.com/sunsee/item/68d61e451921e30ec016134a ADPCM文件解码详解 一.搞了几天终于搞定这个ADPCM解码了,之前找了很 ...

  3. Flutter开发之iOS后台定位开发详解

    Flutter开发之iOS后台定位开发详解 需求目的 开发一个功能持续获取用户的位置发送给后端,PC端会根据后端传来的移动端发送的位置信息,来绘制使用者的运动轨迹. 实现需求 是否实现 后台定位 ✅ ...

  4. Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解

    Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解 详细配置见附件 转载于:https://blog.51cto.com/xuanbo/151764

  5. IOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem

    转:http://blog.csdn.net/totogo2010/article/details/7681879 1.UINavigationController导航控制器如何使用 UINaviga ...

  6. javascript中的Base64.UTF8编码与解码详解

    javascript中的Base64.UTF8编码与解码详解 本文给大家介绍的是javascript中的Base64.UTF8编码与解码的函数源码分享以及使用范例,十分实用,推荐给小伙伴们,希望大家能 ...

  7. iOS里面MVC模式详解

    iOS里面MVC模式详解 MVC是IOS里面也是很多程序设计里面的一种设计模式,M是model,V是view,C是controller.MVC模式在ios开发里面可谓是用得淋漓尽致. 以下是对斯坦福大 ...

  8. iOS开发证件要点详解

    iOS开发证书要点详解 引言 关于开发证书配置(Certificates&Identifiers&Provisioning Profiles),相信做iOS开发的同学没少被折腾.对于一 ...

  9. python爬取app中的音频_Python爬取喜马拉雅音频数据详解

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python爬取喜马拉雅音频数据详解 一.项目目标 爬取喜马拉雅音频数据 受害 ...

最新文章

  1. java png 转jpg_怎么用java将png图片转换成jpg格式的图片
  2. linux启动自动挂载共享文件,linux中自动挂载windows 共享目录
  3. matlab 表格控件,[转载]matlab读取excel数据并显示在excel(activex控件)中
  4. 5分钟读完华为区块链白皮书关键信息:推动构建一种新型价值网络
  5. c语言编程用进退法求搜索区间代码,用c对函数进行优化的问题
  6. Redis:11---Set对象
  7. 如何在报表的Header和Footer中使用DataSet中的Field
  8. HEXO Nunjucks Error
  9. 周鸿祎评互联网大佬的编程能力:我能排前三,谁排第一?
  10. 树莓派54/100 - Pico连接DS1307时钟模块,做个实时数字钟
  11. 日语简历在线做成下载的网站(收藏)不同职业日语简历模板下载免费
  12. viewpage切换动画
  13. DDR核心频率、工作频率,等效频率详解
  14. android 智能手环应用,戴图智能手环app(健康手环应用) 1.7.8安卓版
  15. 一文看懂:网址,URL,域名,IP地址,DNS,域名解析
  16. 【C语言】寻找隐藏字母游戏
  17. mysql通过idb文件,恢复数据库
  18. Python如何安装模块,python模块安装失败的原因以及解决办法
  19. Dubbo 的集群容错模式:Failover Cluster
  20. Go语言的使用结构体、指针和方法

热门文章

  1. JAVA SHA-1加密及DES加解密
  2. 办理ISO13485医疗器械质量管理体系认证认证的条件
  3. LeetCode546-20.8.15-移除盒子
  4. 飞控cpci计算机靶机公司,CPCI总线发控计算机组合研制
  5. VRTK4开发VR3:通过手柄进行移动
  6. 程序猿、攻城狮们也会表达浪漫!
  7. spring-security的基本概念和原理
  8. oracle索引扫描的种类,Oracle 系列之索引(Index)
  9. EasyRoad3D简易使用手册
  10. 全新出品!阿里 P5 工程师~P8 架构师晋升路线揭秘