我应该在哪里添加button.playSoundEffect(SoundEffectConstants.CLICK); ?
应该在这里:
//onClick event where myButton1 is pressed a click sound occurs
public void onClick(View v){
if (v.getId() == R.id.b_Press1){
myButton1.playSoundEffect(SoundEffectConstants.CLICK);
}
最佳答案
1)您应该将mp3文件放在/ raw文件夹中。
2)将此代码放在setContentView()之后的onCreate()方法中
final MediaPlayer mp = new MediaPlayer();
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(mp.isPlaying())
{
mp.stop();
mp.reset();
}
try {
AssetFileDescriptor afd;
afd = getAssets().openFd("AudioFile.mp3");
mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
mp.prepare();
mp.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
3.每次按下按钮,声音将再次播放。您不必为此编写任何额外的代码。
请注意,AudioFile.mp3是/ raw文件夹中mp3文件的名称。
希望这个答案有帮助:)
关于android - 按下按钮时发出咔嗒声,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21929418/