文档目录
-
1.1. At a Glance - 摘要
- 1.1.1. Representing and Using Media with AVFoundation - 用AVFoundation 表示和使用媒体
- 1.1.2. Playback - 播放
- 1.1.3. Reading, Writing, and Reencoding Assets - 读取,写入和重新编码Assets
- 1.1.4. Thumbnails - 缩略图
- 1.1.5. Editing - 编辑
- 1.1.6. Still and Video Media Capture - 静态和视频媒体捕获
- 1.1.7. Concurrent Programming with AVFoundation - AVFoundation并发编程
- 1.2. Prerequisites - 预备知识
- 1.3. See Also - 参考
- 2.1. Creating an Asset Object - 创建一个Asset对象
- 2.2. Preparing an Asset for Use - 将 Asset 准备好使用
- 2.3. Getting Still Images From a Video - 从视频中获取静态图像
- 2.4. Generating a Sequence of Images - 生成一系列图像
- 2.5. Trimming and Transcoding a Movie - 微调和转化为一个电影
-
第3章:Playback - 播放
- 3.1. Playing Assets - 播放资产
- 3.2. Handling Different Types of Asset - 处理不同类型的资产
- 3.3. Playing an Item - 播放一个项目
- 3.4. Playing Multiple Items - 播放多个项目
- 3.5. Monitoring Playback - 监视播放
- 3.6. Putting It All Together: Playing a Video File Using AVPlayerLayer - 总而言之,使用 AVPlayerLayer 播放视频文件
-
第4章:Editing - 编辑
- 4.1. Creating a Composition - 创建组件
- 4.2. Adding Audiovisual Data to a Composition - 将视听数据添加到一个组件中
- 4.3. Generating a Volume Ramp - 生成一个音量坡度
- 4.4. Performing Custom Video Processing - 执行自定义配置
-
4.5. Putting It All Together: Combining Multiple Assets and Saving the Result to the Camera Roll -
- 4.5.1. Creating the Composition - 创建组件
- 4.5.2. Adding the Assets - 添加资产
- 4.5.3. Checking the Video Orientations - 检查视频的方向
- 4.5.4. Applying the Video Composition Layer Instructions - 视频组件层指令的应用
- 4.5.5. Setting the Render Size and Frame Duration - 设置渲染大小和帧周期
- 4.5.6. Exporting the Composition and Saving it to the Camera Roll - 导出组件并存到相机胶卷
- 5.1. Use a Capture Session to Coordinate Data Flow - 使用捕捉会话来协调数据流
- 5.2. An AVCaptureDevice Object Represents an Input Device - 一个 AVCaptureDevice 对象代表一个输入设备
- 5.3. Use Capture Inputs to Add a Capture Device to a Session - 使用捕获输入将捕获设备添加到会话中
- 5.4. Use Capture Outputs to Get Output from a Session - 使用捕获输出从会话得到输出
- 5.5. Showing the User What’s Being Recorded - 显示用户正在被记录什么
-
5.6. Putting It All Together: Capturing Video Frames as UIImage Objects - 总而言之:捕获视频帧用作 UIImage 对象
- 5.6.1. Create and Configure a Capture Session - 创建和配置捕获会话
- 5.6.2. Create and Configure the Device and Device Input - 创建和配置设备记忆设备输入
- 5.6.3. Create and Configure the Video Data Output - 创建和配置视频数据输出
- 5.6.4. Implement the Sample Buffer Delegate Method - 实现示例缓冲代理方法
- 5.6.5. Starting and Stopping Recording - 启动和停止录制
- 5.7. High Frame Rate Video Capture - 高帧速率视频捕获
-
第6章:Export - 输出
- 6.1. Reading an Asset - 读取资产
- 6.2. Writing an Asset - 写入资产
- 6.3. Reencoding Assets - 重新编码资产
- 6.4. Putting It All Together: Using an Asset Reader and Writer in Tandem to Reencode an Asset - 总结:使用资产读取器和写入器串联重新编码资产
- 6.5. Asset Output Settings Assistant - 资产出口设置助手