Top Description Inners Fields Constructors Methods
com.sun.media.jfxmediaimpl

public Class NativeMediaManager

extends Object
Class Inheritance
Imports
com.sun.glass.utils.NativeLibLoader, com.sun.javafx.PlatformUtil, com.sun.media.jfxmedia.*, com.sun.media.jfxmedia.events.MediaErrorListener, com.sun.media.jfxmedia.locator.Locator, com.sun.media.jfxmedia.logging.Logger, com.sun.media.jfxmediaimpl.platform.PlatformManager, java.lang.ref.WeakReference, java.util.ArrayList, .List, .ListIterator, .Map, .WeakHashMap

A class representing a native media engine.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
NativeMediaManager.NativeMediaManagerInitializer

The NativeMediaManager singleton.

private static class

Field Summary

Modifier and TypeField and Description
private static final Map<MediaPlayer, Boolean>
allMediaPlayers

List of all un-disposed players.

private final List<WeakReference<MediaErrorListener>>
private static boolean
isNativeLayerInitialized

Whether the native layer has been initialized.

private static final NativeMediaManager.NativeMediaPlayerDisposer
private final List<String>
private final List<String>

Constructor Summary

AccessConstructor and Description
protected
NativeMediaManager()

Create a NativeMediaManager.

Method Summary

Modifier and TypeMethod and Description
public void
public boolean
canPlayContentType(String contentType)

Whether a media source having the indicated content type may be played.

public boolean
canPlayProtocol(String protocol)

Whether a media source having the indicated protocol may be played.

public List<MediaPlayer>

Returns:

a List of all un-disposed players or null.
getAllMediaPlayers
()

Retrieve all un-disposed MediaPlayers.

public static NativeMediaManager

Returns:

the singleton NativeMediaManager instance.
getDefaultInstance
()

Get the default NativeMediaManager.

public Media

Returns:

MediaPlayer object
getMedia
(Locator locator)

Get a player for the media locator.

pack-priv List<WeakReference<MediaErrorListener>>
public static MetadataParser
public MediaPlayer
getPlayer(Locator locator)

public String[]
pack-priv static synchronized void
initNativeLayer()

Initialize the native layer if it has not been so already.

private synchronized void
private synchronized void
public static void
registerMediaPlayerForDispose(Object
- Object to watch for strong references
obj
,
MediaPlayer
- MediaPlayer to dispose
player
)

This function will register MediaPlayer for disposing when obj parameter does not have any strong reference.

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

allMediaPlayersback to summary
private static final Map<MediaPlayer, Boolean> allMediaPlayers

List of all un-disposed players.

errorListenersback to summary
private final List<WeakReference<MediaErrorListener>> errorListeners

The MediaErrorListeners.

isNativeLayerInitializedback to summary
private static boolean isNativeLayerInitialized

Whether the native layer has been initialized.

playerDisposerback to summary
private static final NativeMediaManager.NativeMediaPlayerDisposer playerDisposer
supportedContentTypesback to summary
private final List<String> supportedContentTypes
supportedProtocolsback to summary
private final List<String> supportedProtocols

Constructor Detail

NativeMediaManagerback to summary
protected NativeMediaManager()

Create a NativeMediaManager.

Method Detail

addMediaErrorListenerback to summary
public void addMediaErrorListener(MediaErrorListener listener)
See Also
MediaManager#addMediaErrorListener(com.sun.media.jfxmedia.events.MediaErrorListener)
canPlayContentTypeback to summary
public boolean canPlayContentType(String contentType)

Whether a media source having the indicated content type may be played.

Exceptions
IllegalArgumentException:
if contentType is null.
See Also
MediaManager#canPlayContentType(java.lang.String)
canPlayProtocolback to summary
public boolean canPlayProtocol(String protocol)

Whether a media source having the indicated protocol may be played.

Exceptions
IllegalArgumentException:
if protocol is null.
See Also
MediaManager#canPlayProtocol(java.lang.String)
getAllMediaPlayersback to summary
public List<MediaPlayer> getAllMediaPlayers()

Retrieve all un-disposed MediaPlayers.

Returns:List<MediaPlayer>

a List of all un-disposed players or null.

getDefaultInstanceback to summary
public static NativeMediaManager getDefaultInstance()

Get the default NativeMediaManager.

Returns:NativeMediaManager

the singleton NativeMediaManager instance.

getMediaback to summary
public Media getMedia(Locator locator)

Get a player for the media locator. A preference may be set as to whether to allow a full scan of the media. FIXME: Nuke permitFullScan, it is unused and has no effect

Returns:Media

MediaPlayer object

getMediaErrorListenersback to summary
pack-priv List<WeakReference<MediaErrorListener>> getMediaErrorListeners()
getMetadataParserback to summary
public static MetadataParser getMetadataParser(Locator locator)
getPlayerback to summary
public MediaPlayer getPlayer(Locator locator)
See Also
MediaManager#getPlayer(com.sun.media.jfxmedia.locator.Locator, int)
getSupportedContentTypesback to summary
public String[] getSupportedContentTypes()
initNativeLayerback to summary
pack-priv static synchronized void initNativeLayer()

Initialize the native layer if it has not been so already.

loadContentTypesback to summary
private synchronized void loadContentTypes()
loadProtocolsback to summary
private synchronized void loadProtocols()
registerMediaPlayerForDisposeback to summary
public static void registerMediaPlayerForDispose(Object obj, MediaPlayer player)

This function will register MediaPlayer for disposing when obj parameter does not have any strong reference. FIXME: Nuke this and use MediaDisposer instead

Parameters
obj:Object

- Object to watch for strong references

player:MediaPlayer

- MediaPlayer to dispose

removeMediaErrorListenerback to summary
public void removeMediaErrorListener(MediaErrorListener listener)
See Also
MediaManager#removeMediaErrorListener(com.sun.media.jfxmedia.events.MediaErrorListener)
com.sun.media.jfxmediaimpl back to summary

private Class NativeMediaManager.NativeMediaManagerInitializer

extends Object
Class Inheritance
  • java.lang.Object
  • com.sun.media.jfxmediaimpl.NativeMediaManager.NativeMediaManagerInitializer

The NativeMediaManager singleton.

Field Summary

Modifier and TypeField and Description
private static final NativeMediaManager

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

globalInstanceback to summary
private static final NativeMediaManager globalInstance

Constructor Detail

NativeMediaManagerInitializerback to summary
private NativeMediaManagerInitializer()
com.sun.media.jfxmediaimpl back to summary

private Class NativeMediaManager.NativeMediaPlayerDisposer

extends Object
implements ResourceDisposer
Class Inheritance
  • java.lang.Object
  • com.sun.media.jfxmediaimpl.NativeMediaManager.NativeMediaPlayerDisposer
All Implemented Interfaces
com.sun.media.jfxmediaimpl.MediaDisposer.ResourceDisposer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
disposeResource(Object
the resource that needs to be disposed of.
resource
)

Implements com.sun.media.jfxmediaimpl.MediaDisposer.ResourceDisposer.disposeResource.

Dispose the provided resource.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

NativeMediaPlayerDisposerback to summary
private NativeMediaPlayerDisposer()

Method Detail

disposeResourceback to summary
public void disposeResource(Object resource)

Implements com.sun.media.jfxmediaimpl.MediaDisposer.ResourceDisposer.disposeResource.

Doc from com.sun.media.jfxmediaimpl.MediaDisposer.ResourceDisposer.disposeResource.

Dispose the provided resource.

Parameters
resource:Object

the resource that needs to be disposed of.

Annotations
@Override