我有扩展 View 并将此类的对象放在布局上的类 Key。键是钢琴的键,当它被按下时,它应该改变图像到按键。为此,它具有更改状态、播放音符并调用 invalidate() 方法的方法 press() 和更改状态并调用 invalidate() 方法的 release()。我想以编程方式播放声音并创建类 Recorder 的对象,我在其中放入 ArrayList 对将要按下的键的引用。同时,我在下一个音符之前创建带有时间延迟的 ArrayList 持续时间。它很好地演奏了我的旋律,但它不会重绘我覆盖的键和锁定方法 onDraw()。我想展示按键是如何按顺序播放的。如何解决?我试图运行像 runOnUiThread 这样的任何线程来播放这首旋律,但没有任何进展。
问问题
189 次