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

  • 相关阅读:
    javascript解决方案插件
    vscode前端快速开发插件
    html5新增语义标签
    vscode快捷键大全
    vscode/sublime前端开发快捷键
    vscode自动缩进快捷键
    Android平台OpenGL ES/Assimp/OpenCV/GLM集成说明
    将AOSP源码导入到Android Studio进行查看
    Android OTA升级
    Android构建系统
  • 原文地址:https://www.cnblogs.com/WJJ-Dream/p/5801754.html
Copyright © 2011-2022 走看看