switch to Singleton pattern to deal with MediaPlayer

Singleton improves the performance and make the code more manageable