private void bindProgressEvent(){
		progressSlider.addChangeListener(new ChangeListener() {
			
			@Override
			public void stateChanged(ChangeEvent e) {
				if (isMouseDown) {
					isDragged = true;
				}
			}
		});
		progressSlider.addMouseListener(new MouseAdapter() {

			@Override
			public void mousePressed(MouseEvent e) {
				// TODO Auto-generated method stub
				super.mousePressed(e);
				isMouseDown = true;
				playService.pause();
			}

			@Override
			public void mouseReleased(MouseEvent e) {
				// TODO Auto-generated method stub
				super.mouseReleased(e);
				if (isDragged) {
					int elapse = progressSlider.getValue();
					player.seek(elapse);
					player.pause();
					isDragged = false;
				}
				isMouseDown = false;
			}
			
		});
	
		volumeSlider.addChangeListener(new ChangeListener() {
			
			@Override
			public void stateChanged(ChangeEvent arg0) {
				float volume = (float)volumeSlider.getValue();
				playService.setVolume(volume);
			}
		});
		
		volumeSlider.addMouseWheelListener(new MouseWheelListener() {
			
			@Override
			public void mouseWheelMoved(MouseWheelEvent e) {
				int max = volumeSlider.getMaximum();
				int min = volumeSlider.getMinimum();
				int cur = volumeSlider.getValue();
				if (e.getWheelRotation() < 0) {
					volumeSlider.setValue(cur + 10 >= max ? max : cur + 10);
				}else{
					volumeSlider.setValue(cur - 10 <= min ? min : cur - 10);
				}
			}
		});
	}