【问题标题】:Want to do task when multiple buttons are clicked simultaneously (Android Studio:java)同时单击多个按钮时想要执行任务(Android Studio:java)
【发布时间】:2020-09-30 05:18:02
【问题描述】:

我正在创建一个音乐应用程序(长笛),它会在单击按钮时播放声音。但是我想在同时按下多个按钮时发出特定的声音(例如:同时按下两个按钮时播放 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。

如果有人可以帮助我将不胜感激。

【问题讨论】:

    标签: java android-studio button


    【解决方案1】:
    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 是我多年前解决类似问题的方式..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    相关资源
    最近更新 更多