我在 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() 例程中停止,因此进行了调用,但没有发生单击。在附近的编辑文本框中会听到键盘点击声,因此这与系统设置无关。还能是什么?
最佳答案
好吧,我遇到了同样的情况,诀窍是使用 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
如果您不指定音量,您将听不到任何声音。
关于android - 调用 playSoundEffect 时没有点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21501412/