我正在開發Android中的簡單遊戲。我想爲每個觸摸事件添加聲音效果。不過,我添加了貫穿整個遊戲的背景音效。但是 如何爲觸摸遊戲中的任何角色添加微小的音效。爲了更好的理解 以下是我的課堂設計: 我有一個主要活動,從視圖我打電話給我的GameView類,擴展 surfaceView。對於bacground聲音我剛剛創建的mainActivity的聲音,然後叫 是GameView類波紋管:Android中的遊戲音效
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()),但它顯示錯誤。 任何人都知道如何在我的課堂設計的基礎上添加這樣的音效?
_ 「它顯示錯誤」 _。什麼是錯誤..? – Michael
顯示的錯誤不是運行時。只是我的編譯器說如下: 「的方法創建的類型(上下文,INT)MediaPlayer的不適用的參數(GameView,INT)」 這可能是因爲GameView不是一個Activity類。然而,我不爲什麼... @邁克爾 – exponentialFun