Given by Grzegorz Lewandowski at Tango Group Internal Technology Seminars on Spring 99. Foils prepared May 19 99
Outside Index
Summary of Material
Before JMF |
What is JMF? |
What's inside JMF? |
How do we use JMF? |
What's next? |
Outside Index Summary of Material
Grzegorz Lewandowski |
Before JMF |
What is JMF? |
What's inside JMF? |
How do we use JMF? |
What's next? |
Limited custom solutions:
|
Problems:
|
JMF API
|
JMF implementations
|
Intel
|
Sun
|
Other
|
Depends on implementation
|
Player
|
DataSource
|
Control
|
Player |
Controller |
Clock |
Duration |
MediaHandler |
Reads data from DataSource (MediaHandler) |
Renders media |
Provides methods for retrieving AWT components, GUI and Controls |
Can manage multiple Controllers |
Is defined by transport protocol
|
Manages connection to source of data |
Provides simple information about data
|
Provides Controls |
Provide uniform way for integrating arbitrary control over an object |
API-compliant way to provide possibly non-compliant functionality |
Single method: getControlComponent |
It is possible to extend it: GainControl |
Basic functionality
|
Synchronization of several streams
|
Extending JMF
|
Very, very simple |
Basic calls:
|
GUI:
|
Two ways:
|
What we can change:
|
How to do it:
|
Implementations are not JMF API compliant
|
Implementations are different
|
JMF API is complex and does not provide helpers |
JMF API 2.0 under development by Sun and IBM
|
Essential JMF by Rob Gordon & Stephen Talley |
http://java.sun.com/products/java-media/jmf/ |