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?