我的问题是关于我如何以2秒的延迟重复播放名为beep_e.mp3的音调。当我得到低于100或高于200的值时我正在播放音调,所以当我每次想播放的值为250时定期播放音频,但延迟2秒。我尝试使用以下代码,但无法正常工作。plz可以帮助我解决此问题。
` Handler handler=new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if(mp.isPlaying())
{
mp.stop();
}
try {
mp.reset();
AssetFileDescriptor afd;
afd = getAssets().openFd("beep_e.mp3");
mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
mp.prepare();
mp.start();
} catch (IllegalStateException | IOException e) {
e.printStackTrace();
}` }
},2000);