我想在敲击按钮时像敲鼓一样播放声音,以使声音的播放与击打按钮一样快。现在,我必须等待声音结束才能再次播放。这是我设置声音的方式。

MediaPlayer snareMP;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.playdrums);

final MediaPlayer snareMP = MediaPlayer.create(this, R.raw.snare);

ImageView snareDrum = (ImageView) findViewById(R.id.snare);

snareDrum.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            snareMP.reset();
            snareMP.prepare();
            snareMP.start();
        }
    });

任何帮助是极大的赞赏。

谢谢!

最佳答案

试试这个:

public void onClick(View v) {
    if (snareMP.isPlaying()){
        snareMP.stop();
        snareMP.reset();
    }
    snareMP.prepare();
    snareMP.start();
}

关于android - 如何在Android中每次单击按钮时播放声音文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6602921/

10-11 00:05