Android 如何按下按钮声音工作了两次点击

Android 如何按下按钮声音工作了两次点击,android,button,audio,Android,Button,Audio,我想使按钮发出声音,在开始时,我只输入start(),但我读了,我必须添加reset()和release()。但当我点击两次按钮时,应用程序出现了错误“不幸的是,应用程序已停止” 这是我的密码 final MediaPlayer mp = MediaPlayer.create(this, R.raw.ka); ImageButton ka = (ImageButton) view.findViewById(R.id.ka); ka.setOnClickListener(n

我想使按钮发出声音,在开始时,我只输入
start()
,但我读了,我必须添加
reset()
release()
。但当我点击两次按钮时,应用程序出现了错误“不幸的是,应用程序已停止”

这是我的密码

final MediaPlayer mp = MediaPlayer.create(this, R.raw.ka);
ImageButton ka = (ImageButton) view.findViewById(R.id.ka);
            ka.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mp.start();
                }
            });
            mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    mp.reset();
                    mp.release();
                }
            });
AlertDialog

从Android监视器:


在此处发布错误日志。是否应在完成时发布?听起来可能是问题所在。如果您注释掉
mp.reset()
+
mp.release()
它可以工作,但我需要在启动后从内存中释放该声音,并且仍然有“E/MediaPlayer:Error(-19,0)”