@Override public void onCompletion(MediaPlayer mp) { if (isError) return; if (playType == PLAY_TYPE_ONDEMAND || playType == PLAY_TYPE_LOD) { mHandler.removeMessages(UPDATA_PLAY_TIME); currentPosition += 1; if (posCallback != null) posCallback.CallBack(currentPosition); if (currentPosition >= getUrlListSize()) { currentPosition = getUrlListSize() - 1; ((Activity) mContext).finish(); MPConPlayUtils.deletePlayData(getParentName(), getChildName()); return; } MPConPlayUtils.deletePlayData(getParentName(), getChildName()); changeChannel(currentPosition); } }