【发布时间】:2020-03-24 20:43:27
【问题描述】:
我正在尝试创建一个非常基本的应用程序,当我按下播放按钮时,它会为每个切换按钮播放声音,但我不希望它们同时播放声音。我希望以 1 秒的间隔播放所有声音。到目前为止我创建的播放方法似乎不起作用,因为我总是只听到 1 个声音。这是我的玩法:
public void play() {
final Handler hand = new Handler();
hand.postDelayed(new Runnable() {
@Override
public void run() {
if (button1.isChecked()) {
sp.play(snareId, 10, 10, 1, 0, 1);
}
}
}, 0);
hand.postDelayed(new Runnable() {
@Override
public void run() {
if (button2.isChecked()) {
sp.play(snareId, 10, 10, 1, 0, 1);
}
}
}, 1000);
hand.postDelayed(new Runnable() {
@Override
public void run() {
if (button3.isChecked()) {
sp.play(snareId, 10, 10, 1, 0, 1);
}
}
}, 2000);
hand.postDelayed(new Runnable() {
@Override
public void run() {
if (button4.isChecked()) {
sp.play(snareId, 10, 10, 1, 0, 1);
}
}
}, 3000);
}
我真的不明白为什么这不能正常工作。另外,还有其他更简单的方法可以实现相同的目标吗?
【问题讨论】:
标签: android togglebutton