View Javadoc

1   package com.melloware.jukes.gui.tool;
2   
3   import org.apache.commons.logging.Log;
4   import org.apache.commons.logging.LogFactory;
5   
6   import javax.sound.sampled.SourceDataLine;
7   
8   import javazoom.jlgui.basicplayer.BasicPlayer;
9   import javazoom.jlgui.basicplayer.BasicPlayerEvent;
10  
11  /**
12   * Override BasicPlayer to get to some protected methods.
13   * <p>
14   * Copyright (c) 1999-2007 Melloware, Inc. <http://www.melloware.com>
15   * @author Emil A. Lefkof III <info@melloware.com>
16   * @version 4.0
17   */
18  public final class JukesPlayer extends BasicPlayer {
19     /**
20      * Logger for this class
21      */
22     private static final Log LOG = LogFactory.getLog(JukesPlayer.class);
23  
24  	/* (non-Javadoc)
25      * @see javazoom.jlgui.basicplayer.BasicPlayer#run()
26      */
27     @Override
28     public void run() {
29        try {
30           super.run();
31        } catch (RuntimeException ex) {
32           LOG.error("JukesPlayer: Unexpected error occurred trying to play file.", ex);
33           notifyEvent(BasicPlayerEvent.STOPPED, getEncodedStreamPosition(), -1, null);
34        }
35     }
36  
37     public SourceDataLine getSourceDataLine() {
38  		return this.m_line;
39  	}
40  }