{
VideoLogInfo("Press Pause button.");
+ if(pAppData->bSeekComplete == FALSE)
+ {
+ bIsPauseByUser = TRUE;
+ pAppData->nSeekPlayerState = MP_PLAYER_STATE_PAUSE;
+ return;
+ }
+
if (pAppData->nCurPlayerState == MP_PLAYER_STATE_RESUME || pAppData->nCurPlayerState == MP_PLAYER_STATE_PLAY)
{
- pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlPause(pAppData);
bIsPauseByUser = TRUE;
+ pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlPause(pAppData);
}
}
}
if (!strcmp(szEmission, SIGNAL_CONTROL_PLAY_RESUME_PRESS)) {
VideoLogInfo("Press Resume/Play button.");
- if (pAppData->nCurPlayerState == MP_PLAYER_STATE_PAUSE) {
- pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlResume(pAppData);
+ if(pAppData->bSeekComplete == FALSE)
+ {
bIsPauseByUser = FALSE;
+ pAppData->nSeekPlayerState = MP_PLAYER_STATE_RESUME;
+ return;
+ }
+
+ if (pAppData->nCurPlayerState != MP_PLAYER_STATE_RESUME && pAppData->nCurPlayerState != MP_PLAYER_STATE_PLAY)
+ {
+ bIsPauseByUser = FALSE;
+ pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlResume(pAppData);
}
}
}
bIsBeginOfStream = TRUE;
+ pAppData->bSeekComplete = TRUE;
+
MpVideoProgressbarBeginOfStream((void *)pAppData);
if (pAppData->nDuration > 1) {