Core JMF Table of Contents
- Preface
- To the Reader
- Who Should Read This Book?
- About This Book
- Appendices:
- Feedback
- Conventions
- Multimedia Evolution
- Why JMF Anyway?
- Digital Audio Primer
- Time to Squeeze the Charmin?
- Audio Woes
- Sneaking Through the Audio Backdoor
- Streaming Through the Backdoor
- JMF to the rescue!
- Is JMF worth the risk?
- Summary
- JMF's Growing Pains
- Growing Pains
- Little guys to the rescue?
- Examination of JMF ports
- DirectShow
- Intel versus Sun
- Quicktime
- Solaris
- Runtime Summary
- You're only as Good as Your Tools
- Symantec Visual Café Setup
- Visual J++
- Installation woes
- Summary
- Everything Revolves Around Time
- Time is Unrecoverable.
- Better than a Timex?
- Summary
- Taking Control of the Situation
- Break with Tradition
- Equilibrium
- Are You Listening to Me?
- Evolution of a Controller
- Swimming Downstream
- Are you a good citizen?
- A Closer Examination of Events
- Finicky Controller
- Dangers of a Used Car Lot.
- How long does this last anyway?
- Conclusion
- Origins
- Why a MediaHandler?
- Being Pushy Isn't All Bad
- Return of the Manager
- Conclusion
- AlohaJMF: A JMF Applet
- Benefits of Object Orientation
- Applets 101
- Juicing up the Applet
- Summary
- Getting Control over Your Applications
- Getting a Driver's License
- Sticks and Stones May Break My Bones, but Names Will Never Hurt Me
- Gaining Control over Your Player
- Even a Broken Clock is Right Twice a Day
- Summary
- Multimedia Swing Set
- The Pain of Configuration
- Building Blocks
- Filtering out the Riff-raff
- Customizing the view
- Audio Sampler
- Gravity Always Wins
- Monitoring Progress
- Souping Up TurboView
- Summary
- The Next Generation: Java Beans and JMF
- Battle for World Dominance
- Trespassing onto a Bean's Property
- Conflict Between Theory and Reality
- Flexibility is Key
- Outpatient Surgery for MultimediaPreview:
- Information Booth
- The Joys of Testing
- Summary
- Going Native
- Preparing the Natives
- Makefiles and Portability
- Summary
- The Art of Synchronization
- Cross stream
- Journey to the Center of the Player
- Sticking Your Nose into a Player's Business
- Mysterious Lists
- Installation Black Magic
- Looking Under the Covers of a DataSource
- Speaking with a forked tongue
- Sibling Rivalry
- Trouble in Paradise?
- Summary
- The Multimedia Caption DataSource
- Yet Another Markup Language?
- Multipurpose Tool
- Putting MCML to Use
- The Origination of Streams
- Navigating the Streams
- Summary
- MediaHandler Primer
- What's the Big Secret Anyway?
- Bark Worse Than its Bite
- Head of State
- Hitting the Breaks
- The Player's Achilles Heel
- Cleaning up the Mess
- Summary
- The CaptionMediaHandler
- ControlPanelComponent Should Listen!
- Text Never Looked so Good
- It's all in the Threads!
- Events are the spice of life.
- A Whole New Class of Events
- Compilation and Debugging Help
- Summary
- Grapling with the CD
- The Emperor Has No Clothes
- The Natives are Returning
- The Joys of Win32 Multimedia Programming
- MCI details
- Decisions, Decisions
- When is a Thread Truly Necessary?
- It's all Down Hill From Here
- Summary
- The Ultimate Synchronization: the Marriage of Players
- All of These Chapters for This Little Code?
- A Player's Work is More Complicated
- Ordering the Slaves Around
- The Starting Block
- What Could Have Been?
- Summary
- Meddling in a Player's Business With a MediaProxy
- MediaProxy Overview
- Single Stream Approach
- MediaProxy Responsibilities
- Installation Details
- MediaProxy Management
- Summary
- Real-time Streaming
- IP Primer
- RTP
- Class is in Session
- RTP is a Chameleon
- RTSP
- Are you for Real?
- Additions
- Summary
- A Real-Time Hybrid
- Yet Another Manager?
- Peering Inside a DePacketizer
- The Easy Route
- Dumping Out RTP Statistics
- Find an RTP Server to Test on.
- The Hard Way
- Summary
- Where is JMF Headed?
- JMF 1.1 Provides Immediate Relief
- Pure Java Speed Demon?
- Will we See a Shipping Version of JavaSound in Our Lifetimes?
- Will JMF 2.0 Lead Us to the Holy Grail?
- Appendix A: Coping With JMF Errors
- A Different Mindset
- Cross platform Exceptions
- JMF's Tonsils
- Listening for errors
- Generating Errors in Players
- Appendix B: The Confused World of Multimedia File Formats
- Appendix C: CD contents
Copyright © Linden deCarmo 1999-2000. All rights reserved.
Questions or Comments on this page?
Contact Linden deCarmo
Last Modified: December 24, 1999