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;
|