调用playSoundEffect时没有单击

时间:2014-02-01 17:49:05

标签: android android-ui

我在onCreate:

中为我的按钮添加了一个监听器
Button enterButton = (Button) findViewById(R.id.buttonEnter);
    enterButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            v.playSoundEffect(SoundEffectConstants.CLICK);
        }
    });

按钮

android:soundEffectsEnabled="true" 

调试器在onClick()例程中停止,因此进行调用,但不会发生单击。在附近的editText框中听到键盘点击,因此不是系统设置的问题。还有什么呢?

1 个答案:

答案 0 :(得分:0)

嗯,我遇到了同样的情况,诀窍是使用Audiomanager。

在Activity类中定义AudioManager。

AudioManager audioManager;

在onCreate中初始化

audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

在click方法中,使用audioManager播放声音。

public void play(View view) {
    audioManager.playSoundEffect(SoundEffectConstants.CLICK,1.0f);
}

请注意,如果您未指定音量,则将音量指定为1.0f,您将听不到任何声音。