本章译自Apple官方文档AVFoundation Programming Guide, 是AVFoundation系列译文第六篇, 介绍了AVFoundation框架中对Asset进行二次编码及导出相关内容, 全部译文参见我的GitBook: AVFoundation编程指南.
静态图片和视频捕捉
本章译自Apple官方文档AVFoundation Programming Guide, 是AVFoundation系列译文第五篇, 介绍了AVFoundation框架中利用硬件设备进行音视频或静态图像采集的相关内容, 全部译文参见我的GitBook: AVFoundation编程指南.
编辑Assets
本章译自Apple官方文档AVFoundation Programming Guide, 是AVFoundation系列译文第四篇, 介绍了AVFoundation框架中对资源进行编辑的相关内容, 全部译文参见我的GitBook: AVFoundation编程指南.
播放Assets
本章译自Apple官方文档AVFoundation Programming Guide, 是AVFoundation系列译文第三篇, 介绍了AVFoundation框架中对资源进行播放的相关内容, 全部译文参见我的GitBook: AVFoundation编程指南.
使用Assets
本章译自Apple官方文档AVFoundation Programming Guide, 是AVFoundation系列译文第二篇, 介绍了AVFoundation框架的核心类Asset的用法, 全部译文参见我的GitBook: AVFoundation编程指南.
AVFoundation简介
本章译自Apple官方文档AVFoundation Programming Guide, 是AVFoundation系列译文第一篇, 大概的介绍了AVFoundation框架的结构和功能, 全部译文参见我的GitBook: AVFoundation编程指南.
视频直播专业名词解答
绘制音频波形图
绘制一个音频波形基本包括以下三步:
- 读取: 读取或解压音频样本
- 缩减: 实际读取的样本数量远比要渲染绘制的要多,缩减的过程必须作用于整个样本集.通常将样本总集分为固定大小的样本块,并在每个样本块上找到最大的样本、所有样本的平均值或min/max值.
- 渲染: 将缩减后的样本呈现在屏幕上
代码地址为WaveformView,编译环境为Xcode 7.3
高帧率视频捕捉
条码扫描
与人脸检测类似,修改AVCaptureMetadataOutput的metadataObjectTypes为条码类型时,AVFoundation就能实现条码扫描功能了.
另外,代码中尝试使用了面向协议的MVP模式.代码链接:CodeScanner