gpt4 book ai didi

android - 按下按钮时发出咔嗒声

转载 作者:行者123 更新时间:2023-11-30 03:05:07 25 4
gpt4 key购买 nike

我应该在哪里添加 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) 将此代码放在 onCreate() 方法中,在 setContentView() 之后

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com