Androidで簡単なゲームを開発しています。タッチ イベントごとに効果音を追加したい。ただし、ゲーム全体で実行されるバックグラウンド サウンド エフェクトを追加しました。しかし、ゲームのキャラクターに触れるための小さな効果音を追加するにはどうすればよいでしょうか。理解を深めるために、私のクラス設計を以下に示します。私は、surfaceView を拡張する GameView クラスをビューとして呼び出すメイン アクティビティを持っています。バクグラウンド サウンドについては、mainActivity でサウンドを作成し、その GameView クラスを次のように呼び出しました。
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));
}
}
そして、以下は私の GameView クラスです。以下のように、このクラス onTouchEvent に効果音を追加したいと思います。
public class GameView extends SurfaceView {
@Override
public boolean onTouchEvent(MotionEvent event) {
//checking condition I want to give different sound here.
}
}
mainActivity ( MediaPlayer.creat() を使用)として実行しようとしましたが、エラーが表示されます。私のクラスデザインに基づいてそのような効果音を追加する方法を知っている人はいますか?