基本的に、B4A SoundPool コントロールと panel.touch イベントを使用してサウンドをトリガーするピアノのようなアプリを作成するために、画面上の複数のタップを検出しようとしています。
私の問題は、画面(または多くの代表的なキーボードの1つのパネル)に触れて保持すると、他の人が登録しないことです。
マルチタッチライブラリを使用する必要があると思いますが、それを使用して複数のパネルがタッチされていることを検出する方法がわかりません。モーション検出は必要ありません。
これが私の現在のコードです。Sender.Tag を一意の識別子として使用して、すべてのパネルに対して 1 つのサブ。1 つのサブは私の問題ですか?
Sub pnl_Touch (Action As Int, X As Float, Y As Float)
If Action = Activity.ACTION_DOWN Then
Dim key As Panel
key = Sender
Dim note As Int
note = key.Tag
Dim PlayID As Int
PlayID = SP.Play(note,1,1,1,0,1)
End If
End Sub