如何为Android中的Button启用声音效果

时间:2011-12-07 04:06:10

标签: android android-layout

我在layout.xml文件中使用android:soundEffectsEnabled="true"作为按钮。

在“设置”中,我启用了声音效果,我可以在默认应用中听到效果,但不能在我的应用中听到。除此之外我还有什么需要做的吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

为onClick()方法启用了声音效果,但没有为onTouch()启用。 你用了什么方法?如果它是onTouch(),请使用这样的东西:

v.playSoundEffect(android.view.SoundEffectConstants.CLICK);

答案 1 :(得分:0)

    MediaPlayer mp;
Button one = (Button) findViewById(R.id.btnOne);
        one.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                mp = MediaPlayer.create(this, R.raw.mamacita_one);
            }
        });
 @Override
    public boolean onKeyDown(int keyCode, KeyEvent ev) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_0:
            mp = MediaPlayer.create(this, R.raw.mamacita_zero);
            mp.start();
            return true;
        }

        return super.onKeyDown(keyCode, ev);

}

或者你可以参考

Creating Sound Effects in Android