did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780123054401

QuickTime for Java : A Developer Reference

by ;
  • ISBN13:

    9780123054401

  • ISBN10:

    0123054400

  • Edition: CD
  • Format: Paperback
  • Copyright: 1999-08-01
  • Publisher: Elsevier Science Ltd
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $54.95

Summary

This book is an essential quick reference for the QuickTime and Java programmer. It provides the reader with a wealth of programming examples as well as a handy reference that provides an in-depth, class-by-class description of the API. The authors are part of the original QuickTime engineering team that pioneered and developed QuickTime for Java. A CD-ROM at the back of the book provides the reader with working sample code and other resources, so you can get started right away building your own Java applications and applets. Apple's QuickTime technology has set the industry standard for developing and distributing multimedia content over the Web and on CD-ROMs. QuickTime's powerful, extensible software toolkit enables programmers, Web content developers, and multimedia producers to deliver state-of-the-art digital content---movies, audio, and music. Using Java, the same application can be deployed on any platform that supports QuickTime. If you know Java, you'll want to tap into the power and extensibility of QuickTime. If you know C or C++, this book will introduce you to the core QuickTime technologies and their usage from Java. Each chapter is designed to bring you rapidly up to speed in particular areas of QuickTime usage with neatly explained and commented sample code and tutorials. * Offers an overview of the QuickTime architecture * Presents an inside look at the QuickTime for Java programming model and architecture * Includes programming examples and tutorials that demonstrate key features * Serves as a comprehensive quick reference of all classes and methods, interfaces and fields in the core QuickTime for Java 1.0 API * Offers an overview of the QuickTime architecture * Presents an inside look at the QuickTime for Java programming model and architecture * Includes programming examples and tutorials that demonstrate key features * Serves as a comprehensive quick reference of all classes and methods, interfaces and fields in the core QuickTime for Java 1.0 API

Author Biography

Tom Maremaa is a senior technical writer at Apple Computer and part of the QuickTime Technical Publications team. A graduate of Dartmouth College, he is the author of numerous computer books and has been developing software for the last fifteen years. William Stewart is the Chief Architect of QuickTime for Java at Apple Computer. He comes from a remote continent in the South Pacific, on which he spent a large part of his life wandering around, playing music, and eventually writing computer programs.

Table of Contents

Preface About This Book xix
Getting More Information xx
Part 1 QuickTime for Java Fundamentals 1(108)
Introducing QuickTime and QuickTime for Java
3(28)
A Brief History
4(1)
Using the QuickTime for Java API
5(3)
Using QuickTime in the Production Space
7(1)
An Overview of QuickTime for Java
8(2)
A Set of Java Classes with Two Layers
9(1)
Support for Different Java Virtual Machines
9(1)
Version Numbering
10(1)
The QTSimpleApplet
10(2)
An Overview of QuickTime
12(5)
Movie File Format
13(1)
Support for Other Media File Formats
14(2)
Still Image Formats
16(1)
QuickTime Media Abstraction Layer
17(13)
Working with Video
19(1)
MPEG
20(2)
The Emergence of DV
22(2)
Rendering Visual Effects
24(1)
Audio Support
25(3)
QuickTime Music Architecture/MIDI Support
28(2)
Goals
30(1)
QuickTime Basics
31(42)
Introduction to Movies
32(13)
The Movie Structure
33(1)
Time and the Movie Toolbox
34(3)
Tracks
37(3)
Media Structures
40(2)
Media Handlers and the Movie Toolbox
42(1)
Data Handlers
42(1)
Transformation Matrices
43(1)
Defining QuickTime Atoms and Atom Containers
43(2)
QuickTime Movie File Format
45(3)
Adopting the QuickTime File Format as the Standard for MPEG-4
46(1)
Endian Ordering
47(1)
The QuickTime Component Architecture
48(2)
Graphics Environments
50(2)
Graphics Ports
50(1)
Graphics Worlds
51(1)
Sound
52(2)
Adding Sound to Video
53(1)
QuickTime Music Architecture
54(5)
Overview of QTMA Components
55(1)
Note Allocator Component
56(1)
Tune Player Component
57(1)
Synthesizer Components
58(1)
Sprites and Sprite Animation
59(6)
Sprite Media Handlers
60(1)
Wired Sprites
60(1)
Sprite Track and Sprite World Local Coordinate System
61(4)
Tweening
65(1)
Sequence Grabbing and Video Capture
65(3)
Previewing and Recording Captured Data
66(1)
Recording
66(2)
Storing Captured Data in Multiple Files
68(1)
Graphics Importer and Exporter Components
68(1)
Supported Image File Formats
68(1)
Base Graphics Exporter
68(1)
QuickTime VR
69(2)
QuickDraw 3D
71(2)
Integrating QuickTime with Java
73(24)
Some Java Terminology
74(1)
A View of the QuickTime to Java Integration
75(3)
Binding QuickTime Functions to Java Methods
76(1)
Garbage Collection
77(1)
Threads
78(1)
The QuickTime for Java Package Structure
78(5)
QuickTime Headers and Java Classes
83(1)
The Application Framework
84(2)
The QTSimpleApplet
86(3)
Comparing QuickTime C and Java Code
89(8)
Getting a Movie from a File
89(4)
Playing a QuickTime Movie
93(3)
Summary Comparision
96(1)
QTCanvas, QTDrawable, and QTFactory
97(12)
The QTCanvas Class
98(1)
Interacting with Java Layout Managers
99(1)
The QTDrawable Interface
99(5)
Working with the QTDrawable Interface
100(2)
QTDrawable Methods
102(2)
The QTFactory Class
104(3)
Spaces and Controllers Architecture
107(2)
Part 2 Using QuickTime From Java 109(86)
Displaying and Streaming Movies
111(14)
Play a Streaming Movie
112(3)
Using the Detached Controller
115(3)
Converting to Full Screen
118(3)
Using Movie Callbacks
121(4)
QuickTime Media and Presenters
125(10)
Media Data and Movies
125(3)
Dealing with Media
126(2)
The ImageSpec Interface
128(2)
The Compositable and DynamicImage Interfaces
129(1)
QuickTime for Java Presenters
130(5)
The ImagePresenter Class
131(4)
QuickTime and Java Imaging and Effects
135(16)
Drawing an Image File
135(2)
QuickTime to Java Imaging
137(2)
Image Producing
139(3)
Using the QTImageDrawer Class
142(1)
Visual Effects
143(8)
Applying QuickTime Visual Effects
144(7)
Creating, Editing, and Importing QuickTime Movies
151(22)
Creating Movies
151(8)
Adding a Tween Track
159(6)
QTutils.endianflip() Methods
160(2)
Adding the Track
162(3)
Using Custom Media Types
165(2)
Importing and Exporting Media
167(6)
Capturing Media with QuickTime
173(8)
Recording Audio
173(3)
Recording Audio to Memory
176(2)
Capturing and Displaying Live Video
178(3)
Playing Music with QuickTime
181(14)
Playing Music
181(2)
Playing a Tune
183(12)
Part 3 The QuickTime for Java Software Architecture 195
Timing
197
QuickTime's Timing Services
197
Time and Tasking
200
The Taskable Interface
200
The Playable Interface
203
Time Slaving
204
Collections
209
Defining the Collection Interface
209
The DynamicCollection Interface
211
The Protocol Class
212
Spaces and Controllers
215
An Introduction to Spaces
216
The State of a Space
219
The Space Interface
219
QTDisplaySpace
221
Controllers
222
Extensions to the Interface
222
How Controllers Work
225
CollectionController
225
ListenerController
226
Specifying Objects to be Controlled
229
Defining Your Own Controller
229
The SimpleSpace Class
230
Members and Spaces
230
Using Spaces and Controllers: QTDisplaySpace
235
The QTDisplaySpace Interface
235
Presenting Members
236
Using DirectGroup
238
Group Drawing
239
Customizing User Control of Movie Playback
244
Animation and Compositing
249
Using the SWCompositor
249
The SWController
251
The Compositor
251
Composition and Time-Based Services
252
PeriodicAction
254
Invalidation
256
Space Construction
257
Image Compositing
260
Using the RecordMovie Class
265
Dragging Sprites
269
Composited Effects
276
Transition Effects
280

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program