Java 为什么这个setInterval方法没有定义?

Java 为什么这个setInterval方法没有定义?,java,android,random,fade,volume,Java,Android,Random,Fade,Volume,我正在尝试每2秒随机更改媒体播放器(mp)的音量: while (mp.isPlaying()) { float x = (float) Math.random(); float y = (float) Math.random(); setInterval((mp.setVolume(x,y)),2000);} “类型MainActivity的方法setInterval未定义” 我如何解决这个问题 使用while循环会导致问题。它是循环的,不允许

我正在尝试每2秒随机更改媒体播放器(mp)的音量:

while (mp.isPlaying()) {
        float x = (float) Math.random();
        float y = (float) Math.random();
        setInterval((mp.setVolume(x,y)),2000);}
“类型MainActivity的方法setInterval未定义”


我如何解决这个问题

使用while循环会导致问题。它是循环的,不允许处理其他任务。重构代码而不使用while循环

创建一个包含两个随机调用和设置音量调用的函数,并使用setInterval调用该函数。然后,如果这样做有效,请返回函数,并将
mp.isPlaying
条件添加到包含其他三条语句的if语句中。然后读取清除设置间隔的信息


或者看看:如果您还没有实现
setInterval

该方法是什么?是你创造的吗?如果是,请说明您是否定义了该方法?“如何解决此问题?”定义setInterval()方法。