Bug 1347648 - part2 : paused media element is non-audible. draft
authorAlastor Wu <alwu@mozilla.com>
Mon, 27 Mar 2017 10:59:07 +0800
changeset 551570 747299f7bb7d75573276b3438fb906ac364d4510
parent 551569 fe1c16c8294cac93c3c4d166335aa3a5eed8c083
child 551571 c857af062969040b9bc604ff13b3b798859c5fc3
push id51086
push useralwu@mozilla.com
push dateMon, 27 Mar 2017 02:59:50 +0000
bugs1347648
milestone55.0a1
Bug 1347648 - part2 : paused media element is non-audible. If the media element is paused, it should be non-audible. MozReview-Commit-ID: 2HjV9gNNcnV
dom/html/HTMLMediaElement.cpp
--- a/dom/html/HTMLMediaElement.cpp
+++ b/dom/html/HTMLMediaElement.cpp
@@ -1010,18 +1010,19 @@ private:
       return AudioChannelService::AudibleState::eNotAudible;
     }
 
     // Might be audible but not yet.
     if (mOwner->HasAudio() && !mOwner->mIsAudioTrackAudible) {
       return AudioChannelService::AudibleState::eMaybeAudible;
     }
 
-    // Media is suspended.
-    if (mSuspended != nsISuspendedTypes::NONE_SUSPENDED) {
+    // Suspended or paused media doesn't produce any sound.
+    if (mSuspended != nsISuspendedTypes::NONE_SUSPENDED ||
+        mOwner->mPaused) {
       return AudioChannelService::AudibleState::eNotAudible;
     }
 
     return AudioChannelService::AudibleState::eAudible;
   }
 
   bool
   IsPlayingThroughTheAudioChannel() const