我试图每2秒随机更改一次媒体播放器(mp)的音量:
while (mp.isPlaying()) {
float x = (float) Math.random();
float y = (float) Math.random();
setInterval((mp.setVolume(x,y)),2000);}
“方法setInterval未定义类型MainActivity”
我该如何解决这个问题?
答案 0 :(得分:1)
使用while循环导致问题。它是循环的,不允许处理其他任务。不使用while循环重构代码。
创建一个包含两个随机调用和set volume调用的函数,并使用setInterval调用它。然后,如果有效则返回到函数并在包含其他三个语句的if语句中添加mp.isPlaying
条件。然后阅读清理setInterval。
如果您尚未实施setInterval
,请查看:Java equivalent of setInterval in javascript。