diff options
-rw-r--r-- | webkit/glue/webmediaplayer_impl.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/webkit/glue/webmediaplayer_impl.cc b/webkit/glue/webmediaplayer_impl.cc index e177937..7bdd30e5 100644 --- a/webkit/glue/webmediaplayer_impl.cc +++ b/webkit/glue/webmediaplayer_impl.cc @@ -289,9 +289,13 @@ void WebMediaPlayerImpl::seek(float seconds) { return; } + // Drop our ready state if the media file isn't fully loaded. + if (!pipeline_->IsLoaded()) { + SetReadyState(WebKit::WebMediaPlayer::HaveMetadata); + } + // Try to preserve as much accuracy as possible. float microseconds = seconds * base::Time::kMicrosecondsPerSecond; - SetReadyState(WebKit::WebMediaPlayer::HaveMetadata); pipeline_->Seek( base::TimeDelta::FromMicroseconds(static_cast<int64>(microseconds)), NewCallback(proxy_.get(), |