以下是一些代码,即成功地被称为约每秒两次。声音文件长约100毫秒。它只播放一次,但我预计这会继续播放它:随后的调用会在play
调用中跨过,而没有抛出异常,但也没有声音。如何定期播放声音?
有没有一种有效的工作方式?
InputStream knockAudio = fetchResourceFile().getData("mysound.wav");
try {
final Media m = MediaManager.createMedia(knockAudio, "audio/wav");
onClickTask = new TimerTask() {
@Override
public void run() {
m.cleanup(); // Here's something I tried, but had no effect
m.prepare(); // I also tried this without cleanup
m.play(); // But to start with just had this (no cleanup or prepare)
}
};
} catch (IOException ex) {
Log.e(ex);
}
我一直在努力,在这个问题更清楚 - 我我正在从计时器中调用任务,但声音不会再次发挥作用。 – noelicus