我正在构建一个简单的按钮应用程序,在改变背景颜色和图像的同时播放MP3播放器文件。问题是,一旦文件开始播放音频剪辑,就无法完成任何其他工作。在剪辑完成之前,我甚至无法改变音频的音量。任何有关如何解决这个问题的提示将不胜感激。
public void onClick(View v) {
current_image++;
current_image=current_image%images.length;
imgview.setImageResource(images[current_image]);
appMP.start();
{
try {
Thread.sleep(7500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
}
}
不要睡在主线上。永远。它会导致应用程序停止响应UI事件并重新绘制,因为主线程永远不会返回到looper来处理消息。这就是造成你所有问题的原因。删除它,你会没事的。如果在完成后需要执行某些操作,请使用OnCompletionListener。