我希望数据库中的每个声音文件在播放下一个声音文件之前播放两次。
这是我的课。
public void startSlides() {
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
runOnUiThread(new Runnable() {
public void run() {
Intent intent = getIntent();
int setId = intent.getIntExtra("SelectedSetId",0);
databaseAccess.open();
setId = setId + 1;
final List<byte[]> audio = databaseAccess.getAudioA(setId);
if (i > audio.size()){
i = 0;
}else{
playAudio(audio.get(i));
i++;}
List<String> vocab = databaseAccess.getVocabNameA(setId);
textView2.setText(vocab.get(k));
k++;
textView.setText(+j + "/" + vocab.size());
j++;
databaseAccess.close();
if (j == vocab.size() + 1) {
timer.cancel();
}
}
});
}
}, 0, DURATION);
}
我试过两次调用play audio方法,但都不起作用(它只是在同一时间播放同一个文件)。
final List<byte[]> audio = databaseAccess.getAudioA(setId);
//first time
if (i > audio.size()){
i = 0;
}else{
playAudio(audio.get(i));
i++;}
//second time
if (i > audio.size()){
i = 0;
}else{
playAudio(audio.get(i));
i++;}
有人建议我怎么做吗?谢谢您
1条答案
按热度按时间qf9go6mv1#
这样做可以帮助您: