2011-07-19 59 views
3

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

例子:

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

这不工作,虽然,任何人都可以帮我请。

回答

2

你是什么意思的默认声音?如果您想播放自己的声音,则必须像这样创建MediaPlayer。

MediaPlayer mediaPlayer = MediaPlayer.create(this, [here is your sound in the raw file]); 

,并在点击方法,你需要实现这一点:

mediaPlayer.start(); 

或者您也可以使用的Soundpool。

希望它有帮助。

+0

我怎样才能得到原始文件中的声音..我试过但无法得到它 – AndroidDev

2

你也可以。如果你要播放的默认点击声音,当你点击该按钮,然后设置b.setSoundEffectsEnabled(true)应该工作(尽管它并不必须使用建立健全通知

ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, ToneGenerator.MAX_VOLUME); 
tg.startTone(ToneGenerator.TONE_PROP_BEEP); 
0

在监听器上),但它依赖于设备选项来播放可听选择。如果设备处于开启状态,请尝试检查设备的声音设置。