我想了解的是如何使用节拍器在给定的时间范围内循环一个简单Handler
的节拍。我读了很多书,看到了一些我可以做的事情,但最好的方法是 make a Handler
,这是真的吗?所以在阅读后我尝试了一些东西,但我不能完全理解它,它现在不起作用。
编辑:
这就是我现在所拥有的,它不再崩溃,但它没有像它应该的那样播放声音。我做错了什么?
public class MainActivity extends Activity {
private MediaPlayer mpBeat;
private Handler playBeatHandler = new Handler();
private Runnable playBeatTask = new Runnable() {
public void run() {
mpBeat.start();
playBeatHandler.postDelayed(this, 500);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mpBeat = MediaPlayer.create(this, R.raw.beat);
playBeatHandler.postDelayed(playBeatTask, 500);
}
}