< prev index next >

modules/media/src/main/java/javafx/scene/media/MediaPlayer.java

Print this page




2336                         }
2337                     }
2338                 }
2339 
2340                 @Override
2341                 public Object getBean() {
2342                     return MediaPlayer.this;
2343                 }
2344 
2345                 @Override
2346                 public String getName() {
2347                     return "audioSpectrumListener";
2348                 }
2349             };
2350         }
2351         return audioSpectrumListener;
2352     }
2353 
2354     /**
2355      * Free all resources associated with player. Player SHOULD NOT be used after this function is called.
2356      * Player will transition to {@link Status.DISPOSED} after this method is done. This method can be called
2357      * anytime and regarding current player status.
2358      * @since JavaFX 8.0
2359      */
2360     public synchronized void dispose() {
2361         synchronized (disposeLock) {
2362             setStatus(Status.DISPOSED);
2363 
2364             destroyMediaTimer();
2365 
2366             if (audioEqualizer != null) {
2367                 audioEqualizer.setAudioEqualizer(null);
2368                 audioEqualizer = null;
2369             }
2370 
2371             if (jfxPlayer != null) {
2372                 jfxPlayer.dispose();
2373                 synchronized (renderLock) {
2374                     if (rendererListener != null) {
2375                         Toolkit.getToolkit().removeStageTkPulseListener(rendererListener);
2376                         rendererListener = null;




2336                         }
2337                     }
2338                 }
2339 
2340                 @Override
2341                 public Object getBean() {
2342                     return MediaPlayer.this;
2343                 }
2344 
2345                 @Override
2346                 public String getName() {
2347                     return "audioSpectrumListener";
2348                 }
2349             };
2350         }
2351         return audioSpectrumListener;
2352     }
2353 
2354     /**
2355      * Free all resources associated with player. Player SHOULD NOT be used after this function is called.
2356      * Player will transition to {@link Status} after this method is done. This method can be called
2357      * anytime and regarding current player status.
2358      * @since JavaFX 8.0
2359      */
2360     public synchronized void dispose() {
2361         synchronized (disposeLock) {
2362             setStatus(Status.DISPOSED);
2363 
2364             destroyMediaTimer();
2365 
2366             if (audioEqualizer != null) {
2367                 audioEqualizer.setAudioEqualizer(null);
2368                 audioEqualizer = null;
2369             }
2370 
2371             if (jfxPlayer != null) {
2372                 jfxPlayer.dispose();
2373                 synchronized (renderLock) {
2374                     if (rendererListener != null) {
2375                         Toolkit.getToolkit().removeStageTkPulseListener(rendererListener);
2376                         rendererListener = null;


< prev index next >