Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用睡眠法重复声音_Java_Audio_Methods_Sleep_Repeat - Fatal编程技术网

Java 如何使用睡眠法重复声音

Java 如何使用睡眠法重复声音,java,audio,methods,sleep,repeat,Java,Audio,Methods,Sleep,Repeat,我在单击按钮后重复声音时遇到问题,但它会一直重复,直到我单击“停止”按钮,我想使用sleep方法重复它,但它表示类型onclicklistener的方法sleep未定义 b.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub b.setBackgroundRe

我在单击按钮后重复声音时遇到问题,但它会一直重复,直到我单击“停止”按钮,我想使用sleep方法重复它,但它表示类型onclicklistener的方法sleep未定义

b.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        b.setBackgroundResource(R.drawable.play);

        for(int i=0;i<3;++i)
        {
            for(int j=0;j<1;++j)
            {
                mp.start();
                sleep(2);
            }
            sleep(5);
        }
    }
});

sleep是Thread类的一个方法,因此您可以将Thread.sleep2000设置为睡眠两秒钟。因为这会引发InterruptedException,所以您还需要捕捉到它。

看起来像是在Android、java上。也许要提供合适的标签。由于很多原因,这不是一个循环音频的好方法。如果您使用的是android.media.MediaPlayer,那么它本身就支持循环。