Index: chrome/renderer/media/audio_renderer_impl.cc |
diff --git a/chrome/renderer/media/audio_renderer_impl.cc b/chrome/renderer/media/audio_renderer_impl.cc |
index 15a98a539b2e7480228d532fff638a78380df40d..cb7779b52c12a0fd6b32a2c203e0ce7662027eda 100644 |
--- a/chrome/renderer/media/audio_renderer_impl.cc |
+++ b/chrome/renderer/media/audio_renderer_impl.cc |
@@ -165,8 +165,13 @@ void AudioRendererImpl::Play(media::FilterCallback* callback) { |
if (stopped_) |
return; |
- io_loop_->PostTask(FROM_HERE, |
- NewRunnableMethod(this, &AudioRendererImpl::PlayTask)); |
+ if (GetPlaybackRate() != 0.0f) { |
+ io_loop_->PostTask(FROM_HERE, |
+ NewRunnableMethod(this, &AudioRendererImpl::PlayTask)); |
+ } else { |
+ io_loop_->PostTask(FROM_HERE, |
+ NewRunnableMethod(this, &AudioRendererImpl::PauseTask)); |
+ } |
} |
void AudioRendererImpl::SetVolume(float volume) { |