我有手机和平板电脑。
在我的代码中,有一个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:平板电脑在没有收听者的情况下工作,如果你添加一个听众,声音在平板电脑上不起作用