zoukankan      html  css  js  c++  java
  • 音频队列服务和音频队列的架构总结

    一、音频队列服务

    •在iOS和Mac OS X中,音频队列服务提供了一种直接、低开销的的方式来录制和播放音频。也是苹果公司推荐在iOS和Mac OS X程序中添加录制和播放功能使用的技术
    •音频队列服务允许录制和播放以下格式的音频:
    Ø线性PCM(Linear PCM)
    Ø任何苹果平台原生支持的压缩格式
    Ø任何用户已经安装相应编码器的其他格式
    Ø
    •音频队列服务是纯C接口的
     
    二、音频队列的架构
    •所有的音频队列都含有相同的基础结构,其中包含:
    Ø一组音频队列缓冲区(audio queue buffers),每个音频队列缓冲区都是一个存储音频数据的临时仓库,通常是3个
    Ø一个缓冲区队列(buffer queue),音频队列缓冲区的有序列表
    Ø一个自己编写的音频队列回调函数(audio queue callback)
    Ø
    Ø在录制音频时:回调函数负责将缓冲区中的数据写入磁盘
    Ø在播放音频时:回调函数负责从磁盘加载音频数据到缓冲区
  • 相关阅读:
    SEO
    Hack写法
    文学漫步
    [BZOJ4565] [Haoi2016] 字符合并
    [bzoj 3123][Sdoi2013]森林
    [UVA 12633] Super Rooks on Chessboard FFT+计数
    [HDU4609] 3-idiots FFT+计数
    [bzoj4554] [Tjoi2016&Heoi2016]游戏
    [bzoj4556] [Tjoi2016&Heoi2016]字符串
    [bzoj4552][Tjoi2016&Heoi2016]排序
  • 原文地址:https://www.cnblogs.com/changxs/p/3468311.html
Copyright © 2011-2022 走看看