如何产生默认声音

时间:2011-07-19 14:28:21

标签: android

我有一组按钮。当我点击一个按钮时,它应该产生声音。

示例:

Button b=new Button(this);
b.setText("Press");
b.setOnClickListener(new OnClickListener)[
public void click(View v)
{
   b.setSoundEffectsEnabled(true);
});}

这不起作用,任何人都可以帮助我。

3 个答案:

答案 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)应该有效(尽管它不需要在侦听器上),但它取决于设备选项发出声音选择。如果设备已开启,请尝试检查设备的声音设置。