我已经自己实现了一个OnCompletionListener,它看起来像这样:
我希望它能暂停stopTime秒,但实际上音频文件结束后它立即跳转到下一个视图。您可以指出我的错误或如何以不同的方式延迟切换到另一个活动吗?
每个提示都会受到赞赏!
public class SongEndCompletionListener implements OnCompletionListener{
String nextView;
Context actualActivity;
int stopTime;
public SongEndCompletionListener(Context activity, String nextView, int time) {
this.nextView = nextView;
actualActivity = activity;
}
@Override
public void onCompletion(MediaPlayer arg0) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
try {
Intent stopplay;
stopplay = new Intent(actualActivity,Class.forName(nextView));
actualActivity.startActivity(stopplay);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, stopTime);
}
}
我希望它能暂停stopTime秒,但实际上音频文件结束后它立即跳转到下一个视图。您可以指出我的错误或如何以不同的方式延迟切换到另一个活动吗?
每个提示都会受到赞赏!