iOS 关于音频处理博客阅读笔记(一)

经典的音频播放流程

1、读取 MP3数据
2、解析采样率、码率、时长等信息,分离 MP3 中的音频帧
3、对分离出来的音频帧解码得到 PCM 数据
4、对 PCM 数据进行音效处理(均衡器、混响器等,这一步非必须)
5、把 PCM 数据解码成音频信号
6、把音频信号交给硬件播放
7、重复1-6步,直到播放完成

iOS 系统中,apple 对上述的流程进行了封装,并提供了不同层次的接口(图片来自官方文档)


CoreAudio的接口层次

• Audio File Services:读写音频数据,可完成播放流程的第2步
• Audio File Stream Services:对音频进行解码,可完成播放流程中的第2步
• Audio Converter Services:音频数据转换,可完成播放流程中的第3步
• Audio Processing Graph Services:音频处理模块,可完成播放流程中的第4步
• Audio Unit Services:播放音频数据,可以完成播放流程中的第5、6步
• Extended Audio File Services: Audio File Services和Audio Converter Services的结合体
• AVAudioPlayer/AVPlayer(AVFoundation): 高级接口,可完成整个音频播放流程(包括本地文件播放和和网络流播放,第4步除外)
• Audio Queen Services: 高级接口,可以进行录音和播放,可以完成播放流程中的第3、5、6步

下图描述的是使用 AudioFile + AudioConverter + AudioUnit进行音频播放的流程(图片来自官方文档)


播放流程图

文章参考自码农人生的博客
此外,大家不喜勿喷,这只是小白的进化过程!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android音频系统详解 参考好文: Android 音频系统:从 AudioTrack 到 AudioFlin...
    爱雨520阅读 14,696评论 2 7
  • 音乐一直是我的爱好,作为一名开发,同时我也想知道这些音乐是怎么播放的,音效是如何改变的,如何升降调,一个音乐播放器...
    程序狗阅读 10,786评论 1 8
  • 本篇为《iOS音频播放》系列的第一篇,主要将对iOS下实现音频播放的方法进行概述。 基础 先来简单了解一下一些基础...
    评评分分阅读 5,570评论 0 19
  • 第一次 一天早上,父亲做了两碗荷包蛋面条。一碗蛋卧上边,一碗上边无蛋。端上桌。 父亲问儿子吃哪碗? “有蛋的那碗。...
    甜甜小果子阅读 1,436评论 0 0
  • 四月的季节,草长莺飞,也无法掩饰清明节那份心底深处的忧伤,这是一个缅怀亲人的季节。今天,天气阴沉,风儿低旋,...
    筱梦昕雨阅读 2,187评论 0 3

友情链接更多精彩内容