iOS音频播放概述
2024-08-26 16:47:21
在iOS系统中apple对音频播放需要的操作进行了封装并提供了不同层次的接口
下面对其中的中高层接口进行功能说明:
- 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 Queue Services:高级接口,可以进行录音和播放,可以完成播放流程中的第3、5、6步;
- OpenAL:用于游戏音频播放,
下图描述的就是使用AudioFile + AudioConverter + AudioUnit进行音频播放的流程(需要对音频施加音效(均衡器、混响器)
最新文章
- js构造函数的方法与原型prototype
- Java输入输出流进阶
- VIRTUALBOX 虚拟机安装 OS X 10.9 MAVERICKS
- 是时候放弃Uploadify了
- WPF ListView展示层叠信息
- linux shell 使用总结
- Moodle插件之Filters(过滤器)
- hdu 2460 poj 3694 (双联通+LCA)
- mysql存储过程、函数和触发器的创建 [转]
- Log4j MDC Tomcat下报异常org.apache.log4j.helpers.ThreadLocalMap
- 解决Qt程序发布时中文乱码问题(通过QApplication.addLibraryPath加载QTextCodec插件)
- Windows编写的shell脚本,在linux上无法执行
- vue的data的数据进行指定赋值,用于筛选条件的清空,或者管理系统添加成功后给部分数据赋值为空
- 使用RTL-SDR打开车门
- InstallShield 创建 visual studio 工程的时候 指向 任意 visual studio 版本 方法 (修改 计算机 默认 visual studio shell 版本)
- ABBYY PDF Transformer+系统要求
- Java Web开发和Python Web开发之间的区别
- LeetCode 551. Student Attendance Record I (C++)
- 慕课网access_token的获取(下)
- 数据导出之winform导出word(三)