more functions, background playback, interrupting detect, etc.
audio player modified