diff --git a/content/media/nsBuiltinDecoder.cpp b/content/media/nsBuiltinDecoder.cpp index 2f231f493d65..aa423dbc99e4 100644 --- a/content/media/nsBuiltinDecoder.cpp +++ b/content/media/nsBuiltinDecoder.cpp @@ -353,12 +353,11 @@ nsresult nsBuiltinDecoder::Seek(double aTime) // above will result in the new seek occurring when the current seek // completes. if (mPlayState != PLAY_STATE_SEEKING) { - if (mPlayState == PLAY_STATE_ENDED) { - mNextState = PLAY_STATE_PLAYING; - } - else { - mNextState = mPlayState; + PRBool paused = PR_FALSE; + if (mElement) { + mElement->GetPaused(&paused); } + mNextState = paused ? PLAY_STATE_PAUSED : PLAY_STATE_PLAYING; PinForSeek(); ChangeState(PLAY_STATE_SEEKING); }