BasicPlayer API from javazoom with improvements