add AbstractMediaPlayer