abstract audio player