diff --git a/build.xml b/build.xml
index 13d1552..a7aeb0b 100644
|
a
|
b
|
Build-Date: ${build.tstamp}
|
| 335 | 335 | <compilerarg value="-Xep:ShortCircuitBoolean:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/> |
| 336 | 336 | <compilerarg value="-Xep:LiteralClassName:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/> |
| 337 | 337 | <compilerarg line="-Xmaxwarns 1000"/> |
| | 338 | <exclude name="org/openstreetmap/josm/io/audio/JavaFxMediaPlayer.java" if:set="noJavaFX"/> |
| 338 | 339 | </javac> |
| 339 | 340 | |
| 340 | 341 | <copy todir="build" failonerror="no" includeemptydirs="no"> |
diff --git a/src/org/openstreetmap/josm/io/audio/AudioPlayer.java b/src/org/openstreetmap/josm/io/audio/AudioPlayer.java
index 697b95f..b1bea03 100644
|
a
|
b
|
public final class AudioPlayer extends Thread implements AudioListener {
|
| 236 | 236 | double leadIn = Main.pref.getDouble("audio.leadin", 1.0 /* default, seconds */); |
| 237 | 237 | double calibration = Main.pref.getDouble("audio.calibration", 1.0 /* default, ratio */); |
| 238 | 238 | try { |
| 239 | | soundPlayer = new JavaFxMediaPlayer(); |
| 240 | | } catch (NoClassDefFoundError | InterruptedException e) { |
| | 239 | Class jfxmp = Class.forName("org.openstreetmap.josm.io.audio.JavaFxMediaPlayer"); |
| | 240 | soundPlayer = (SoundPlayer)jfxmp.newInstance(); |
| | 241 | } catch (ClassNotFoundException e) { |
| | 242 | Logging.debug(e); |
| | 243 | Logging.warn("JOSM compiled without Java FX support. Falling back to Java Sound API"); |
| | 244 | } catch (IllegalAccessException | InstantiationException | NoClassDefFoundError e) { |
| 241 | 245 | Logging.debug(e); |
| 242 | 246 | Logging.warn("Java FX is unavailable. Falling back to Java Sound API"); |
| | 247 | } |
| | 248 | if (soundPlayer == null) { |
| 243 | 249 | soundPlayer = new JavaSoundPlayer(leadIn, calibration); |
| 244 | 250 | } |
| 245 | 251 | soundPlayer.addAudioListener(this); |