【发布时间】:2017-07-20 18:59:09
【问题描述】:
我目前正在尝试制作我的项目,以便选择其中一个单选按钮并保持按钮,然后它产生所选声音。但是,当我使用 ACTION_DOWN 函数时,不会产生噪音。任何帮助都会很棒
public boolean onTouch(View v, MotionEvent event) {
int frequency = Integer.parseInt(frequencyInput.getText().toString());
displayFrequency.setText(String.valueOf(frequency));
sineWave.setSine(frequency);
squareWave.setSquareWave(frequency);
sawWave.setSawWave(frequency);
boolean on = ((startStop.isPressed()) && sine.isChecked());
boolean sqOn = ((startStop.isPressed()) && square.isChecked());
boolean sawOn =((startStop.isPressed()) && saw.isChecked());
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (on)
{
sineWave.start();
}
else if (sqOn)
{
squareWave.start();
}
else if (sawOn)
{
sawWave.start();
}
break;
case MotionEvent.ACTION_UP:
if (!on) {
sineWave.stop();
}
if (!sqOn) {
squareWave.stop();
}
if (!sawOn) {
sawWave.stop();
;
}
break;
}
【问题讨论】:
-
我的猜测是,在
onTouch被调用的那一刻,startStop.isPressed()是false
标签: java android button radio-button audiotrack