zoukankan      html  css  js  c++  java
  • iOS音频播放概述

    在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进行音频播放的流程(需要对音频施加音效(均衡器、混响器)

  • 相关阅读:
    iOS刨根问底-深入理解RunLoop
    深入理解RunLoop
    Core Graphics框架 利用Quartz 2D绘图
    经济
    次贷危机的原因
    次级抵押贷款
    信用评级
    信用
    理解UIView的绘制-孙亚洲
    二级域名
  • 原文地址:https://www.cnblogs.com/WJJ-Dream/p/5801754.html
Copyright © 2011-2022 走看看