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

时间:2015-03-19 20:58:27

标签: java android soundpool

我有手机和平板电脑。

在我的代码中,有一个Autosound的帖子。

对于手机,它看起来像是

 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);
};

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

UPD:平板电脑在没有收听者的情况下工作,如果你添加一个听众,声音在平板电脑上不起作用

0 个答案:

没有答案