Juego de efectos de sonido en Android

Estoy desarrollando un juego simple en Android. Quiero agregar efectos de sonido para cada uno de los eventos táctiles. Sin embargo, he añadido un efecto de sonido de fondo que se ejecuta a lo largo del juego. Pero, ¿cómo se puede agregar un pequeño efecto de sonido para tocar cualquier personaje del juego? Para una mejor comprensión, lo que sigue es el diseño de mi clase: Tengo una actividad principal desde donde, a la vista, llamo a mi clase GameView que amplía surfaceView. Para el sonido de fondo, creé el sonido en mainActivity y luego llamé a esa clase GameView de la siguiente manera:

public class MainActivity extends Activity {
    MediaPlayer backgroundMusic;



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
         backgroundMusic = MediaPlayer.create(MainActivity.this, R.raw.bg);


         backgroundMusic.setLooping(true);
         backgroundMusic.setVolume(10.0f, 3.0f);
         backgroundMusic.start();

        setContentView(new GameView(this));
    }
}

Y la siguiente es mi clase de GameView. Quiero agregar un efecto de sonido aquí en esta clase onTouchEvent como a continuación:

public class GameView extends SurfaceView {
 @Override
 public boolean onTouchEvent(MotionEvent event) {
   //checking condition I want to give different sound here.

  }
}

Intenté hacerlo como mainActivity (que usa MediaPlayer.creat ()), pero muestra un error. ¿Alguien sabe cómo agregar ese efecto de sonido en base al diseño de mi clase?

Respuestas a la pregunta(3)

Su respuesta a la pregunta