我正在尝试编写一个声音应用程序,按钮点击我想一个接一个地播放3-4个声音文件。如何才能做到这一点?另外我想增加播放文件的时间。这是播放函数中使用的循环变量吗?
以下是我使用SoundPool完成的代码的一部分。但是文件都同时播放:(
public void onClick(View v){
//check for scan button
if(v.getId()==R.id.playbutton){
queueSound(1000);
sound.changePitchfile3(R.raw.a0);
queueSound(5000);
sound.changePitchfile2(R.raw.a1);
queueSound(10000);
sound.changePitchfile3(R.raw.a3);
}
}
});
}
private void queueSound(final long delay) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
}}, delay);
public void changePitchfile1(int res1) {
int soundId = (Integer) mSounds.get(res1);
this.myPlayer.play(soundId, 1, 1, 0, 0,1.125f);
}