Bug 1240423 - part4 : update audio playing window checking in AndroidBridge.
MozReview-Commit-ID: CJCnyUtSduN
--- a/widget/android/AndroidBridge.cpp
+++ b/widget/android/AndroidBridge.cpp
@@ -1646,16 +1646,22 @@ nsAndroidBridge::Observe(nsISupports* aS
RemoveObservers();
} else if (!strcmp(aTopic, "audio-playback")) {
ALOG_BRIDGE("nsAndroidBridge::Observe, get audio-playback event.");
nsCOMPtr<nsPIDOMWindowOuter> window = do_QueryInterface(aSubject);
MOZ_ASSERT(window);
nsAutoString activeStr(aData);
+ if (activeStr.EqualsLiteral("inactive-nonaudible")) {
+ // This state means the audio becomes silent, but it's still playing, so
+ // we don't need to notify the AudioFocusAgent.
+ return NS_OK;
+ }
+
bool isPlaying = activeStr.EqualsLiteral("active");
UpdateAudioPlayingWindows(window, isPlaying);
}
return NS_OK;
}
void