Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
QuickTime for Java: A Developer's Notebook

Buy
Java developers who need to add audio, video, or interactive media creation and playback to their applications find that QuickTime Java is a powerful toolkit, but one that's not easy to get into. This book offers the first real look at this important software with an informal, code-intensive style that lets impatient early adopters focus on learning by doing. You get just the functionality you need.

Java has been a huge success in many fieldsdistributed enterprise applications, mobile phones, web applicationsbut one field that it has clearly flopped in is media. A sound API, javax.sound, suffices for simple playback and mixing of a handful of old formats, and was added to the Java core (the classes any Java runtime must include) in Java 2 Standard Edition (J2SE) 1.3. The optional package for media,  Java Media Framework (JMF), fared much worse. After two releases, a 1.0 that provided only playback and a 2.0 that added streaming, transcoding, and some lower-level access, the product was slipped into maintenance mode and has seen little attention since 1999. In fact, the most monumental change to JMF in this time was the loss of a feature: MP3 support was removed in 2002, due to licensing concerns. Making things worse, JMF's all-Java version had weak support for popular formats and codecs. Native editions could play more media, but Sun initially created versions only for Windows and Solaris, later providing minimal support to a third-party Linux port and absolutely no support for a Mac version. Setting aside the dubious premise of Solaris as a media production OS, this effectively made JMF practical only on Windows, eliminating Java's cross-platform advantage.

Enter QuickTime, a multimedia framework originally introduced by Apple for the ("Classic") Mac OS in late 1991. QuickTime defines both a file format (the QuickTime .mov format) and many APIs for working with time-based media. The provided functions allow applications to create media (either synthetically or via capture), manipulate it, and present it. Media types supported by QuickTime include sound and video, timed text (captions), graphics, interactivity, and a panoramic-image style of virtual reality (VR).

Unfortunately, despite having an industry-leading multimedia framework, in 1998 there was no straightforward means of exposing QuickTime to Java developers. And whereas most APIs start with an interface and then gain a reference implementation, Apple had an implementation and the native QuickTime libraries, but no Java interface. Compounding the problem, QuickTime was designed to be called from C (sometimes called "straight C" or "procedural C") and thus lacked the object orientation a Java interface would call for.
(HTML tags aren't allowed.)

Determining Health Expectancies
Determining Health Expectancies

Health expectancies were developed to address the important question of whether or not we are exchanging longer life for poorer health - replacing quality by quantity.
Health expectancies extend the concept of life expectancy to morbidity and disability by providing a means of dividing life expectancy into life spent in various states
...

How To Talk To Absolutely Anyone: Confident Communication in Every Situation
How To Talk To Absolutely Anyone: Confident Communication in Every Situation

Be a people magnet!

Improving your people skills and becoming a people-person is a surefire route to success, happiness, and confidence. Weíve all looked enviously across the room at that person who seems to effortlessly interact with everyone – humorous, confident and well liked. That person is confident with...

The Young Entrepreneur's Guide to Starting and Running a Business (Completely Revised and Updated)
The Young Entrepreneur's Guide to Starting and Running a Business (Completely Revised and Updated)

It doesn't matter how old you are or where you're from; you can start a profitable business. The Young Entrepreneur's Guide to Starting and Running a Business will show you how. This completely updated edition is filled with real, inspirational stories of young people finding success in the business world -- from superstars...


Laboratory Hemostasis: A Practical Guide for Pathologists
Laboratory Hemostasis: A Practical Guide for Pathologists

This handbook addresses the need for a straightforward reference for managing a hemostasis laboratory and coordinating testing across multiple locations and technologies. The handbook format allows quick reference to specific topics and is useful for answering specific questions or for Board exam review. The full spectrum of coagulation...

Neuropathology Review
Neuropathology Review
The scope of neuropathology continues to expand, as evidenced by increasing numbers of multivolume and specialty texts, which have been published in recent years. For those in the neuroscience disciplines, the ever increasing amount of information one needs to assimilate and master can be challenging and even at times...
Visualizing Time: Designing Graphical Representations for Statistical Data (Statistics and Computing)
Visualizing Time: Designing Graphical Representations for Statistical Data (Statistics and Computing)
Art or science?Which of these is the right way to think of the field of visualization? This is not an easy question to answer, even for those who have many years of experience in making graphical depictions of data with a view to helping people understand them and take action. When we look at beautiful hand-drawn pictures of...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy