0

我想了解的是如何使用节拍器在给定的时间范围内循环一个简单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);        
    }
}
4

2 回答 2

0

这就是我所遇到的,对我建立稳定节拍有很大帮助!

http://code.google.com/p/android-sleep-metronome/

于 2012-06-07T16:50:52.783 回答
-1
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        playBeatHandler.postDelayed(playBeatTask, 0); // now works       
    }
于 2012-05-24T09:51:25.113 回答