Cómo mantener una instancia única de MediaPlayer [Android]

Estoy usando la clase de reproductor de medios de Android para reproducir el sonido de notificación en mi aplicación de Android.

MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.notify);
player.setLooping(false);
player.start();

Necesito reproducir diferentes sonidos de notificación en diferentes Actividades, así que cada vez que necesito reproducir el sonido, necesito crear una instancia de reproductor de medios y luego debo decir comenzar.

Pero en lugar de hacer esto, ¿cómo puedo mantener una única instancia del reproductor multimedia en toda la aplicación y utilizarla en todas las actividades para reproducir los sonidos?

¿Puede alguien sugerirme la mejor manera de implementarlo? Desde mi punto de vista crearé una clase singleton y agregaré todas las funciones relacionadas con MediaPlayer en esta clase.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta