我应该在哪里添加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/

10-14 17:28