0
我加載從異步任務的視頻,並得到這個錯誤Android的方法setOnPreparedListener必須從UI線程調用,目前推斷線程是工人
方法setOnPreparedListener必須從UI線程調用,目前推斷線程工人。
@Override
protected Void doInBackground(Void... params) {
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
progressDialog.dismiss();
videoView.start();
duration = videoView.getDuration();
}
});
do {
current = videoView.getCurrentPosition();
System.out.println("duration - " + duration + " current- "
+ current);
if (sync.isCancelled())
break;
}
while (current != duration || current == 0);
return null;
}
怎麼辦?
你有你的答案,從主線調用。 – Spartan
@斯巴達但如何? –
你應該在'onPreExecute' –