我尝试了stackoverflow上可用的大多数选项,请你帮帮我!我有一个在单击时播放 MediaPlayer 实例的按钮,但是如果我在播放媒体期间单击双击或单击,即使我设置了 button.setEnable(false) 和 button.setClickable(false),它也会播放两次,下面是Main.java 中的代码,我在 xml 中设置了 android:onClick="playMedia"
MediaPlayer playMedia;
private void playGeneric(MediaPlayer mp, int name, Button button) {
button.setEnabled(false);
button.setClickable(false);
mp = MediaPlayer.create(this, name);
mp.start();
while (mp.isPlaying()) {
}
mp.stop();
mp.release();
mp = null;
button.setEnabled(false);
button.setClickable(false);
}
// play the Media
public void playMedia(View button) {
playGeneric(Media, R.raw.Media, (Button) findViewById(R.id.button1));
}
多谢