如何在Android中为按钮启用声音效果

3
我在layout.xml文件中使用android:soundEffectsEnabled="true"来给一个按钮添加声音效果。我已经在设置中开启了声音效果,虽然在默认应用程序中可以听到声音效果,但是在我的应用程序中无法听到声音效果。除了这个,还有什么需要我做的吗?谢谢!
2个回答

5

onClick() 方法启用了音效,但 onTouch() 方法没有启用。 你使用的是哪种方法?如果是 onTouch(),请使用以下方式:

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

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

}

或者您可以参考

在Android中创建音效


1
链接失效,请查看其他答案。 - Pang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接