public void playfile() {
		FileInputStream in;
		
		String path = mp3list.getSong().getPath();
		
		if (!path.equals("")) {
		
		try {			
			
			in = new FileInputStream(path);
			
			if (player != null) {
				player.close();			
			};
			
			player = new Player(in);		
			
			markPlaying();
			
			setLivePanel();
			
			mp3list.markNextSong();
			mp3list = mp3list.nextList();
					
			status = READY;
						
			Thread t = new Thread() {
				public void run() {
					try {
						player.play();
					} catch (JavaLayerException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					if (status != STOP) {
						playfile();
					}
				}
			};
			
			t.start();
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (JavaLayerException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		}
	}