Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 需要知道setOnLoadCompleteListener应该使用什么API_Java_Android_Soundpool - Fatal编程技术网

Java 需要知道setOnLoadCompleteListener应该使用什么API

Java 需要知道setOnLoadCompleteListener应该使用什么API,java,android,soundpool,Java,Android,Soundpool,我有一部手机和平板电脑 在我的代码中,有一个自动发声线程 对于手机来说,它看起来像 所以 我想将这两个线程合并为一个线程,但需要知道setOnLoadCompleteListener应该使用什么API UPD:如果您添加了一个监听器,说明声音在平板电脑上不起作用,那么平板电脑上的UPD可以在没有监听器的情况下工作 void Thread(boolean b){ new Handler().postDelayed(new Runnable() { pu

我有一部手机和平板电脑

在我的代码中,有一个自动发声线程

对于手机来说,它看起来像

所以

我想将这两个线程合并为一个线程,但需要知道setOnLoadCompleteListener应该使用什么API

UPD:如果您添加了一个监听器,说明声音在平板电脑上不起作用,那么平板电脑上的UPD可以在没有监听器的情况下工作

 void Thread(boolean b){
        new Handler().postDelayed(new Runnable() {  
            public void run() {                 
                while (!stopRequested) {
                    if(MainScreen.tgbutton.isChecked() == false) {  
                        mSoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
                            public void onLoadComplete(SoundPool mSoundPool, int sampleId, int status) {
                                mSoundPool.play(mSlovo, 1, 1, 1, 0, 1);
                                }
                            });

                        stop(); 
                        } 
                    else {
                        stop();
                        }
                    }
                }           
            public void stop () {
                stopRequested = true;
                }
            }, 100);
    };
void Thread(boolean b){
    new Handler().postDelayed(new Runnable() {  
        public void run() {                 
            while (!stopRequested) {
                if(MainScreen.tgbutton.isChecked() == false) {                  
                    mSoundPool.play(mSlovo, 1, 1, 1, 0, 1);
                    stop(); 
                    } 
                else {
                    stop();
                    }
                }
            }           
        public void stop () {
            stopRequested = true;
            }
        }, 100);
};