[API Review]: RT-28817 - Add explicit dispose() method to MediaPlayer

Alexander Matveev alexander.matveev at oracle.com
Wed Mar 6 15:07:16 PST 2013


Hi all,

Explicit dispose() method is needed to free native resources used by 
MediaPlayer. Garbage collector is not reliable enough to free native 
resources fast enough, thus when MediaPlayers are created fast enough we 
may run out of native memory. Normally, user does not need to call 
dispose() method on MediaPlayer if application does not create them 
often. After dispose() is called MediaPlayer cannot be used again and 
should be disregarded. Media and MediaView associated with disposed 
MediaPlayer can be reused. Dispose() will be valid in any states. For 
example, when player is playing call to dispose() will stop playback and 
release all resources.

JIRA:
http://javafx-jira.kenai.com/browse/RT-28817

Thanks,
Alexander


More information about the openjfx-dev mailing list