Android:按钮onClick播放2个声音

时间:2014-06-04 13:19:10

标签: android button audio soundpool

我有一个带按钮的GridView。我已编辑GridView.onItemClickLisener以在单击按钮时播放声音:

mGridView.setOnItemClickListener(new OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long arg3) {
                        Button button = (Button) view;
                        button.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
                        mSoundPoolHelper.play(mSoundId);
                    }
                });

然而,当我点击按钮时,我可以听两种不同的声音。一个是mSoundId,在监听器中设置。但另外,我可以听Android默认按钮点击声音。如果我调低媒体音量,那么我只能听取Android默认按钮点击声音。如何删除此声音?

1 个答案:

答案 0 :(得分:3)

如果要禁用Button默认点击声音,请使用以下代码

yourbutton.setSoundEffectsEnabled(false);

此外,您可以通过更改主题来禁用整个应用程序中的默认声音。请参阅以下帖子,

https://stackoverflow.com/a/14763254/1564821

Disable Button click sound in android