我有类Key扩展View并将此类的对象放在布局上。键是钢琴的键,当按下它时,它应该改变图像按键。为此目的,它有方法press()改变状态,播放音符和调用invalidate()方法和release()改变状态,并调用invalidate()方法。我想以编程方式播放声音并创建类Recorder的对象,其中我将ArrayList引用到将要按下的键。同时我在下一个音符之前创建了具有时间延迟的ArrayList持续时间。 它很好地播放了我的旋律,但它没有重绘键和锁定方法onDraw()我覆盖了。我想说明按键顺序播放的方式。怎么解决?我尝试运行任何线程,比如runOnUiThread来播放这个旋律,但没有任何事情发生。
答案 0 :(得分:0)
行。我解决了这个问题。对于每个键,我创建一个扩展AsyncTask并覆盖doInBackground()方法的类实例。