这篇是计算机类的优质预售推荐>>>>《AV
Foundation 开发秘籍--实践掌握iOS & OS X应用的视听处理技术》
国内首本译著AV Foundation图书,书中源码及素材免费提供下载
内容简介
快速掌握使用AV Foundation开发iOS和OS X应用的技术如果想开发富媒体iOS或OS X应用程序,你可以使用苹果公司推出的AV Foundation框架来实现诸多神奇功能。不过AV Foundation框架基于最前沿的语言特征,极其庞大,而且相关文档较少;现在,Bob
McCune撰写的这本 AV Foundation开发秘籍--实践掌握iOS & OS X应用的视听处理技术 为你铺就一条精通掌握这些卓越技术的高效途径。McCune生动的讲解和精彩的GitHub示例项目已帮助数以千计的苹果开发者领略到AV Foundation的魅力。McCune基于丰富的开发经验,带你创建紧贴实用的应用程序,让你切实掌握相关技术。通过学习本书,你将创建语音备忘录、自定义视频播放器、视频编辑器和图片/视频相机应用程序,将掌握从头开发高级媒体应用程序需要的所有技术。每章都提供了McCune精心编写的"挑战"内容和完整的初始应用程序,使你更深入地理解并最大限度地利用突破性的AV
Foundation媒体框架。
涵盖内容
◆
了解AV Foundation如何应用于苹果媒体环境及其每个核心功能区域
◆
为应用添加音频播放和录制功能
◆
为视频播放功能增加更丰富、更动态的体验
◆
使用AV Kit让程序拥有类似于iOS Videos和OS X QuickTime播放器的用户界面
◆
使用OpenGL ES和Core Image开发具有实时视频处理功能的媒体捕捉应用
◆
实现自定义视频播放器
◆
整合高级捕捉功能,如视频缩放、人脸检测、条码扫描和高帧率捕捉
◆
混合多音频轨道和自动音量控制
◆
创建高级的非线性、无损编辑应用
. ◆
添加高级视频编辑功能,如视频过渡和动画效果
作译者
Bob McCune是iOS咨询和培训公司TapHarmonic(位于明尼苏达州明尼阿波利斯市)的所有者。他具有丰富的iPhone和iPad开发经验,对相关的技术挑战和机遇了如指掌。McCune目前帮助多个客户开发大型企业级iOS应用程序。他的2012 Infinite Skills 视频培训课程Learning
iOS Programming已成为全球最优秀的iOS培训课程之一。他创立并领导着Minnesota CocoaHeads用户组。
部分前言
我们非常激动地看到:在过去几年中,数字媒体经历了革命性的变化。iPhone的推出和移动计算的兴起,以及高速网络的发展,从根本上改变了人们创建、使用和分享数字媒体的习惯。人们不再限于在家里观看视频。今天的视频焕发活力,任何人都可以随时随地欣赏它们。捕捉高分辨、有个性的照片不再是有着昂贵摄影设备的专业摄影师的专利,如今只需要在iOS设备上点点手指即可实现。电影制作者和音乐家们以前只能在专业工作室完成理想的作品,而如今只需一台笔记本电脑或一台移动设备即可。数字媒体革命正在发生,不过这一过程的确刚刚开始,对于iOS和OS
X来说,这一革命的核心技术就是AV Foundation。
有机会撰写本书令我备感荣幸,因为我认为这是一本姗姗来迟的专业书。App Store中很多排名靠前的应用程序都用到了AV Foundation,不过这一框架对于大部分开发者而言并不很好掌握。学习AV Foundation框架的使用具有一定的挑战性。它是一个庞大的高级框架,具有很多特性和功能。AV Foundation Programming Guide文档虽然在过去一年中进行了改进,但仍不够完善,仅仅介绍了有关AV
Foundation的一些浅显概念。苹果公司在ADC上给出了大量有用的示例项目,不过对于初学者来说,就像把一个还没学会游泳的人推入深水池一样。
我撰写这本书的目标就是让AV Foundation框架更容易理解。本书并不是要成为AV Foundation框架领域的权威参考,而是把注意力放在框架最关键的几个部分,让开发者能够完全掌握该框架的概念、功能和习惯用法。我们通过紧贴实用的示例应用程序一步一步完成讲述,从最简单的语音备忘应用程序到诸如iOS平台的iMovie的功能齐全的视频编辑器。对我来说读者朋友们能够牢牢掌握这些概念非常重要,并让大家掌握如何使用AV
Foundation的功能在实际应用程序中加以应用。
其实在早些年我就希望推出一本AV Foundation开发秘籍这样的图书,并希望能够帮助大家在iOS和OS X平台上开发出优异的媒体应用程序!
本书读者对象
本书面向需要学习如何开发数字媒体应用程序的Mac或iOS开发者。我们假设大家可能没有AV Foundation或媒体应用程序的开发经验,不过认为大家都具有苹果公司平台下的框架、模式和概念的开发经验。确切地讲,你需要熟悉以下知识:
C和Objective-C:本框架依赖于很多高级语言和Cocoa特性,比如Grand Central Dispatch (GCD)、Blocks和Key-Value Observing相关知识。你不需要是GCD专家,不过应该了解调度语法和调度队列的基础知识。AV Foundation是一个Objective-C框架,不过我们经常会用到框架支持的C语言库,尤其在一些高级场景中,所以你也应该具备一些C语言的基础知识。
Core Animation(可选):AV Foundation总的来说是一个不可见框架,不过在渲染视频内容时会用到一些Core Animation的知识。掌握Core Animation框架的知识虽然不是必需的,但很有帮助。
绘制框架(可选):高级用例中经常会用到绘制和渲染框架,如Quartz、Core Image、Open GL或OpenGL ES。本书对如何整合这些技术进行讲解,但并未假设大家知道这些框架的用法。
版权声明:本文为博主原创文章,未经博主允许不得转载。