iOS采集录制音视频API选择推荐

栏目: IOS · 发布时间: 5年前

内容简介:对于整个iOS体系中音视频众多框架,我们不应该盲目选择,针对音视频的采集录制,需要根据自己的实际需求选择最适合项目的API,以致于最高效的完成项目任务.以下是一些主要中低层框架的选择推荐与原理讲述,代码实战,可以通过以下链接了解你需要的,也可以从文中链接找到对应文章,去github下载相应的Demo帮助你快速开发.

对于整个iOS体系中音视频众多框架,我们不应该盲目选择,针对音视频的采集录制,需要根据自己的实际需求选择最适合项目的API,以致于最高效的完成项目任务.

以下是一些主要中低层框架的选择推荐与原理讲述,代码实战,可以通过以下链接了解你需要的,也可以从文中链接找到对应文章,去github下载相应的Demo帮助你快速开发.

iOS中音频架构图

iOS采集录制音视频API选择推荐

1.上层API

对于仅仅想直接播放个音频或视频的需求,没有必要使用底层的API,这些API可以简单的直接调用一些类似start,stop,设置一些资源文件路径就可以做录制与播放.

  • 视频播放:AVPlayer
  • 视频录制:UIImagePickerController
  • 音频播放:AVAudioRecorder
  • 音频录制:AVAudioPlayer

以上API如需了解使用自行百度,简单易用.

2.中层API

如果想采集到视频帧,音频帧加以利用,需要使用一些中层的API,对于采集而言,视频最底层即AVCaptureSession,我们可以通过回调函数拿到指定格式的音频视频.录制基本也同理.但对音频而言,如果不对音频有太多具体设置,仅仅做同步,可以直接使用AVCaputureSession中的音频采集.

3.底层,功能最多的API

音频采集方面还可以使用更底层,更好用的Audio Queue, Audio Unit.

  • 音频采集/播放: Audio Queue, Audio Unit
  • 音频录制: Audio File - 简书 , 掘金 , 博客

Audio Queue与Audio Unit的选择

  • Audio Queue: 以队列的形式高效采集视频数据,可以直接设置采集PCM,AAC等压缩,未压缩类型格式音频数据.
  • Audio Unit: 比起Audio Queue, 提供更加专业音频处理,支持混合,均衡,格式转换和实时输入/输出,用于录制,播放,离线渲染和实时对话,例如VoIP(互联网协议语音).可以从iOS应用程序动态加载和使用它.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java算法

Java算法

塞奇威克 / 赵文进 / 清华大学出版社 / 2004-06-01 / 59.0

《Java算法》用Java语言全面实现了当今最重要的计算机算法,并用大量图表和数学公式对算法进行了详尽的描述和分析。全书共分3卷,本书是其中的第1卷(第1至第4部分)。内容包括基本概念(第1部分)、数据结构(第2部分)、排序算法(第3部分)和查找算法(第4部分)。本书概念清楚,内容翔实,新颖,由浅入深地描述了算法。本书可作为高等院校计算机相关专业本科生和研究生的教材和补充读物,也可作为Java爱好一起来看看 《Java算法》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具