我正在为 android 设计一个应用程序,它需要一个接一个地播放各种短音乐文件。
我已经设置了一个“onClick”侦听器来运行一个循环,一遍又一遍地播放这些声音文件中的每一个,它们可能会播放超过 100 次。
但
我需要用户能够在应用程序播放时与它进行交互,此时它不能及时,循环运行并且基本上设备被冻结,直到音乐文件完成播放。
任何指向有用的解决方案的指针?
循环基本上是:
mPlayButton.setOnClickListener(new View.OnClickListener() {
@Override
public synchronized void onClick(View v) {
for(char i: method.toCharArray()){
mPlayer.play(getActivity(),Integer.parseInt(Character.toString(i)));
try {
wait(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});