add BaseAudioPlayer

make FilePlayer extend from BaseAudioPlayer,and move handler into
BaseAudioPlayer,instead of CallBack Functions