Muutke küpsiste eelistusi

Learning AV Foundation: A Hands-on Guide to Mastering the AV Foundation Framework [Pehme köide]

  • Formaat: Paperback / softback, 432 pages, kõrgus x laius x paksus: 229x181x22 mm, kaal: 658 g
  • Ilmumisaeg: 13-Nov-2014
  • Kirjastus: Addison-Wesley Educational Publishers Inc
  • ISBN-10: 0321961803
  • ISBN-13: 9780321961808
Teised raamatud teemal:
  • Pehme köide
  • Hind: 53,19 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 432 pages, kõrgus x laius x paksus: 229x181x22 mm, kaal: 658 g
  • Ilmumisaeg: 13-Nov-2014
  • Kirjastus: Addison-Wesley Educational Publishers Inc
  • ISBN-10: 0321961803
  • ISBN-13: 9780321961808
Teised raamatud teemal:

AV Foundation for iOS and OS X® Programming—Get Started Fast!

If you develop media-rich iOS or OS X apps, you can do amazing things with Apple’s AV Foundation. However, the framework is extremely large, reliant on cutting-edge language features, and poorly documented. Now, there’s a more productive way to master these immensely powerful technologies: Bob McCune’s Learning AV Foundation.


McCune’s live presentations and GitHub projects have already helped thousands of Apple developers get started with AV Foundation. Building on his experience, McCune helps you gain true mastery by creating real-world apps, hands-on.


You’ll build a voice memo app, custom video player, video editor, and an image/video camera app. As you proceed, you’ll master all the techniques you need to write your own advanced media apps from scratch. Throughout, McCune provides carefully crafted challenges and complete starter apps—all designed to help you deepen your understanding and make the most of Apple’s breakthrough media framework.

COVERAGE INCLUDES

  • Understanding how AV Foundation fits in Apple’s media environment and each of its key areas of functionality
  • Enabling your apps with audio playback and recording features
  • Enhancing video playback to deliver a richer, more dynamic experience
  • Using AV Kit to match your user interfaces with iOS Videos or OS X QuickTime Player
  • Developing media capture apps with real-time video processing using OpenGL ES and Core Image
  • Implementing custom video players
  • Integrating advanced capture features such as video zooming, face detection, barcode scanning, and high frame rate capture
  • Mixing multiple audio tracks and automating volume control
  • Building sophisticated non-linear, non-destructive editing apps
  • Adding advanced video editing capabilities, such as video transitions and animation effects
Preface xiii
Part I AV Foundation Essentials 1(166)
1 Getting Started with AV Foundation
3(22)
What Is AV Foundation?
3(1)
Where Does AV Foundation Fit?
4(2)
Decomposing AV Foundation
6(1)
Understanding Digital Media
7(6)
Digital Media Compression
13(5)
Container Formats
18(1)
Hello AV Foundation
19(4)
Summary
23(1)
Challenge
24(1)
2 Playing and Recording Audio
25(34)
Mac and iOS Audio Environments
25(1)
Understanding Audio Sessions
26(2)
Audio Playback with AVAudioPlayer
28(2)
Building an Audio Looper
30(4)
Configuring the Audio Session
34(2)
Handling Interruptions
36(4)
Responding to Route Changes
40(2)
Audio Recording with AVAudioRecorder
42(3)
Building a Voice Memo App
45(7)
Enabling Audio Metering
52(5)
Summary
57(2)
3 Working with Assets and Metadata
59(44)
Understanding Assets
59(1)
Creating an Asset
60(3)
Asynchronous Loading
63(2)
Media Metadata
65(5)
Working with Metadata
70(6)
Building the MetaManager App
76(22)
Saving Metadata
98(3)
Summary
101(1)
Challenge
101(2)
4 Playing Video
103(34)
Playback Overview
103(4)
Playback Recipe
107(2)
Working with Time
109(1)
Building a Video Player
110(8)
Time Observation
118(6)
Creating a Visual Scrubber
124(5)
Showing Subtitles
129(4)
Airplay
133(3)
Summary
136(1)
Challenge
136(1)
5 Using AV Kit
137(30)
AV Kit for iOS
137(3)
AV Kit for Mac OS X
140(1)
First Steps
140(4)
Control Styles
144(3)
Going Further
147(4)
Working with
Chapters
151(6)
Enabling Trimming
157(2)
Exporting
159(2)
Movie Modernization
161(4)
Summary
165(1)
Challenge
166(1)
Part II Media Capture 167(128)
6 Capturing Media
169(40)
Capture Overview
169(5)
Simple Recipe
174(1)
Building a Camera App
175(33)
Summary
208(1)
Challenge
208(1)
7 Using Advanced Capture Features
209(50)
Video Zooming
209(7)
Face Detection
216(12)
Machine-Readable Code Detection
228(13)
Using High Frame Rate Capture
241(6)
Processing Video
247(2)
Understanding CMSampleBuffer
249(8)
Summary
257(1)
Challenge
258(1)
8 Reading and Writing Media
259(36)
Overview
259(6)
Building an Audio Waveform View
265(11)
Advanced Capture Recording
276(17)
Summary
293(1)
Challenge
293(2)
Part III Media Creation and Editing 295
9 Composing and Editing Media
297(26)
Composing Media
297(3)
Working with Time
300(3)
Basic Recipe
303
Introducing
15(292)
Seconds
307(4)
Building a Composition
311(5)
Exporting the Composition
316(5)
Summary
321(1)
Challenge
322(1)
10 Mixing Audio
323(12)
Mixing Audio
323(4)
Mixing Audio in the 15 Seconds App
327(6)
Summary
333(1)
Challenge
333(2)
11 Building Video Transitions
335(26)
Overview
335(2)
Conceptual Steps
337(11)
15 Seconds: Adding Video Transitions
348(12)
Summary
360(1)
Challenge
360(1)
12 Layering Animated Content
361
Using Core Animation
361(2)
Using Core Animation with AV Foundation
363(4)
15 Seconds: Adding Animated Titles
367(11)
Preparing the Composition
378(5)
Summary
383(1)
Challenge
384
Bob McCune is an iOS developer and instructor from Minnesota. He started developing for the Mac in 2007 and then switched to iOS when the first iPhone SDK was released in 2008. He is the owner of TapHarmonic, LLC, a small iOS consulting and training company based out of MN. Bob also founded the MN chapter of CocoaHeads in the spring of 2008 and remains the group leader to this day. Bob and his wife, Linda, have two amazing children who are who are growing up faster than he would like. He is incredibly blessed to have such a loving and supportive family.