Bug 1357639 - part1 : change tab's media playing state when the tab is controlled by media control.
MozReview-Commit-ID: HGuMXut29uB
--- a/mobile/android/base/java/org/mozilla/gecko/media/MediaControlService.java
+++ b/mobile/android/base/java/org/mozilla/gecko/media/MediaControlService.java
@@ -330,26 +330,35 @@ public class MediaControlService extends
setState(State.STOPPED);
notifyObservers("mediaControl", "mediaControlStopped");
mTabReference = new WeakReference<>(null);
}
});
}
+ private void setMediaStateForTab(boolean isTabPlaying) {
+ final Tab tab = mTabReference.get();
+ if (tab == null) {
+ return;
+ }
+ tab.setIsMediaPlaying(isTabPlaying);
+ }
+
private void notifyObservers(String topic, String data) {
GeckoAppShell.notifyObservers(topic, data);
}
private boolean isNeedToRemoveControlInterface(State state) {
return state.equals(State.STOPPED);
}
private void setState(State newState) {
mMediaState = newState;
+ setMediaStateForTab(mMediaState.equals(State.PLAYING));
onStateChanged();
}
private void onStateChanged() {
if (!mInitialize) {
return;
}