我有一组按钮。当我点击一个按钮时,它应该产生声音。
示例:
Button b=new Button(this);
b.setText("Press");
b.setOnClickListener(new OnClickListener)[
public void click(View v)
{
b.setSoundEffectsEnabled(true);
});}
这不起作用,任何人都可以帮助我。
答案 0 :(得分:2)
默认声音是什么意思?如果你想播放自己的声音,你必须创建一个这样的MediaPlayer。
MediaPlayer mediaPlayer = MediaPlayer.create(this, [here is your sound in the raw file]);
在click方法中你需要实现这个:
mediaPlayer.start();
或者你也可以使用soundpool。
希望它有所帮助。
答案 1 :(得分:2)
您还可以使用内置声音通知
ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, ToneGenerator.MAX_VOLUME);
tg.startTone(ToneGenerator.TONE_PROP_BEEP);
答案 2 :(得分:0)
如果要在单击按钮时播放默认的单击声音,则设置b.setSoundEffectsEnabled(true)
应该有效(尽管它不需要在侦听器上),但它取决于设备选项发出声音选择。如果设备已开启,请尝试检查设备的声音设置。