updated lcd printer and better low object avoidance behaviour
[des2015.git] / mart / ev3 / ex1 / nl / ru / des / WavPlayer.java
1 package nl.ru.des;
2
3 import java.io.File;
4
5 import lejos.hardware.Audio;
6 import lejos.utility.Delay;
7
8 public class WavPlayer extends Thread{
9 private static String current;
10 private Audio audio = null;
11
12 public static void playWav(String c){
13 current = c;
14 }
15
16 public WavPlayer(Audio audio){
17 this.audio = audio;
18 audio.setVolume(100);
19 }
20
21 @Override
22 public void run(){
23 while(true){
24 if(current != null){
25 File c = new File(current);
26 if(c.canRead()){
27 audio.playSample(new File(current));
28 }
29 current = null;
30 }
31 Delay.msDelay(200);
32 }
33 }
34 }