-1

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

4

1 回答 1

0

好的。我解决了这个问题。对于每个键,我创建一个扩展 AsyncTask 并覆盖 doInBackground() 方法的类实例。

于 2015-05-19T01:14:27.610 回答