This package defines BD-J extensions to GEM for media control.

Note:
Annex EE of this specification defines normative behavior of Control APIs defined in this package as related to JMF Player state. In case of any conflicts, the language in Annex EE takes precedence.

It contains BD-ROM specific JMF controls and related events, listeners and exceptions.

In BD-J the basic unit of A/V playback is called a PlayList. A PlayList is a sequence of PlayItems that contain audio, video and subtitling data.

Concurrent playback from a JMF Player for more then one PlayList is not guaranteed.

Playback of a PlayList can be controlled using the media controls supported by GEM for packaged media targets and the BD-J specific controls defined in this package.

The behavior of some of the methods of Controls in this package may depend on the JMF Player state. This is described in the individual Controls. When for a Control method the behavior in a JMF Player state is marked as implementation dependent, this means that the method might work according to the behavior in the Prefetched or Started state, it might fail according to its signature, or it may be silently ignored.

Implementations in which the system property bluray.prefetchedplaylistloading has a value "YES", the behavior of all methods of Controls in this package in the Prefetched state shall be the same as in the Started state.