Efekty dźwiękowe gry w Androidzie

Opracowuję prostą grę na Androida. Chcę dodać efekty dźwiękowe dla każdego wydarzenia dotykowego. Mam jednak efekt dźwiękowy w tle, który działa w trakcie gry. Ale jak dodać malutki efekt dźwiękowy do dotykania jakiejkolwiek postaci w grze. Dla lepszego zrozumienia jest mój projekt klasy: Mam główne działanie z gdzie jako widok Dzwonię do mojej klasy GameView, która rozszerza surfaceView. Dla dźwięku bacground właśnie stworzyłem dźwięk w mainActivity, a następnie wywołałem tę klasę GameView jako poniżej:

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));
    }
}

A oto moja klasa GameView. Chcę dodać efekt dźwiękowy w tej klasie onTouchEvent jako poniżej:

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

  }
}

Próbowałem to zrobić jako mainActivity (czyli za pomocą MediaPlayer.creat ()), ale pokazuje błąd. Ktoś wie, jak dodać taki efekt dźwiękowy na podstawie mojego projektu klasowego?

questionAnswers(3)

yourAnswerToTheQuestion