public void loopDelayed(int endTime) { int delayMillis = endTime; // if (!isPlaying()) start(); mVideoHandler.removeMessages(HANDLER_MESSAGE_LOOP); mVideoHandler.sendMessageDelayed( mVideoHandler.obtainMessage(HANDLER_MESSAGE_LOOP, 0, delayMillis), delayMillis); }
/** 区域内循环播放 */ public void loopDelayed(int startTime, int endTime) { int delayMillis = endTime - startTime; seekTo(startTime); if (!isPlaying()) start(); mVideoHandler.removeMessages(HANDLER_MESSAGE_LOOP); mVideoHandler.sendMessageDelayed( mVideoHandler.obtainMessage(HANDLER_MESSAGE_LOOP, getCurrentPosition(), delayMillis), delayMillis); }