同时单击多个按钮时想要执行任务(Android Studio:java)

同时单击多个按钮时想要执行任务(Android Studio:java),java,android-studio,button,Java,Android Studio,Button,我正在创建一个音乐应用程序(长笛),点击按钮时播放声音。但我想在同时按下多个按钮时发出特定的声音(例如:同时按下两个按钮时播放c音符) 有七个按钮可以发出七种不同的音符或声音(c、d、e、f、g、a、b) 应用程序的工作方式应为: ->同时按下按钮2和3时播放音符c ->按下按钮2时播放音符d ->按下按钮1时播放音符e ->同时按下按钮3、4、5、6和7时播放音符f ->同时按下按钮2、3、4、5和6时播放音符g ->同时按下按钮2、3、4和5时播放音符a ->同时按下按钮2、3和4时播放备忘

我正在创建一个音乐应用程序(长笛),点击按钮时播放声音。但我想在同时按下多个按钮时发出特定的声音(例如:同时按下两个按钮时播放c音符)

有七个按钮可以发出七种不同的音符或声音(c、d、e、f、g、a、b)

应用程序的工作方式应为:

->同时按下按钮2和3时播放音符c

->按下按钮2时播放音符d

->按下按钮1时播放音符e

->同时按下按钮3、4、5、6和7时播放音符f

->同时按下按钮2、3、4、5和6时播放音符g

->同时按下按钮2、3、4和5时播放音符a

->同时按下按钮2、3和4时播放备忘b

如果有人能帮忙,我将不胜感激

button1down : a=1 play();
button1up : a=0 play();

button2down : b=1; play();
button2up : b=0; play();

.......
play(){
if(a&&b){
play_tone_ab();
}else
if(a){
play_tone_a();
}
}
伪代码如下所示。 但在播放音乐时,您可能会遇到其他一些问题。播放许多声音文件 可能会导致其他一些问题。有时这是一个硬件问题。因此,如果调用了正确的函数,您可能需要通过测试算法使该部分稳定。首先使用system.log以确保。
不过,您可能需要一个很好的混音库,它可以在输出前对输入声音进行混音

无论如何,试试openal音频库。你肯定需要一个。。openal是我多年前解决类似问题的方法。。