Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(77)

Issue 2446273002: Delay the signal for "MediaSession goes uncontrollable" message (Closed)

Created:
4 years, 1 month ago by Zhiqiang Zhang (Slow)
Modified:
4 years, 1 month ago
CC:
chromium-reviews, darin-cc_chromium.org, feature-media-reviews_chromium.org, jam
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Delay the signal for "MediaSession goes uncontrollable" message This CL make the notification dismiss delayed in order to avoid notification flickering when MediaSession goes inactive and then active in a short period. BUG=515143, 649336 Committed: https://crrev.com/1c90bda2a54336143cbc014b95db28ad2ee80892 Cr-Commit-Position: refs/heads/master@{#429875}

Patch Set 1 #

Patch Set 2 : implement in Java #

Patch Set 3 : nits #

Total comments: 6

Patch Set 4 : addressed comments #

Total comments: 6

Patch Set 5 : more fixes #

Patch Set 6 : rebased #

Total comments: 5
Unified diffs Side-by-side diffs Delta from patch set Stats (+75 lines, -26 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java View 1 2 3 4 5 14 chunks +75 lines, -26 lines 5 comments Download

Messages

Total messages: 28 (13 generated)
Zhiqiang Zhang (Slow)
4 years, 1 month ago (2016-10-25 16:15:25 UTC) #2
mlamouri (slow - plz ping)
Wouldn't that be easier to move to the UI layer? The MediaSessionTabHelper could delay hiding ...
4 years, 1 month ago (2016-10-26 15:08:38 UTC) #3
Zhiqiang Zhang (Slow)
On 2016/10/26 15:08:38, mlamouri wrote: > Wouldn't that be easier to move to the UI ...
4 years, 1 month ago (2016-10-26 15:23:52 UTC) #4
Zhiqiang Zhang (Slow)
PTAL :) Implemented in Java.
4 years, 1 month ago (2016-10-27 12:34:28 UTC) #5
mlamouri (slow - plz ping)
https://codereview.chromium.org/2446273002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): https://codereview.chromium.org/2446273002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java#newcode42 chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:42: private static final int HIDE_NOTIFICATION_DELAY_MILLIS = 2000; I would ...
4 years, 1 month ago (2016-10-28 10:31:47 UTC) #6
Zhiqiang Zhang (Slow)
PTAL :) https://codereview.chromium.org/2446273002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): https://codereview.chromium.org/2446273002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java#newcode42 chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:42: private static final int HIDE_NOTIFICATION_DELAY_MILLIS = 2000; ...
4 years, 1 month ago (2016-10-28 15:42:35 UTC) #7
mlamouri (slow - plz ping)
https://codereview.chromium.org/2446273002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): https://codereview.chromium.org/2446273002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java#newcode46 chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:46: private static final int HIDE_NOTIFICATION_DELAY_MILLIS = 2000; You said ...
4 years, 1 month ago (2016-10-31 10:31:15 UTC) #8
Zhiqiang Zhang (Slow)
PTAL https://codereview.chromium.org/2446273002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): https://codereview.chromium.org/2446273002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java#newcode46 chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:46: private static final int HIDE_NOTIFICATION_DELAY_MILLIS = 2000; On ...
4 years, 1 month ago (2016-10-31 10:54:41 UTC) #9
mlamouri (slow - plz ping)
lgtm. Thanks! :)
4 years, 1 month ago (2016-11-03 15:55:07 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2446273002/100001
4 years, 1 month ago (2016-11-04 13:33:17 UTC) #21
commit-bot: I haz the power
Committed patchset #6 (id:100001)
4 years, 1 month ago (2016-11-04 13:37:37 UTC) #22
commit-bot: I haz the power
Patchset 6 (id:??) landed as https://crrev.com/1c90bda2a54336143cbc014b95db28ad2ee80892 Cr-Commit-Position: refs/heads/master@{#429875}
4 years, 1 month ago (2016-11-04 13:40:05 UTC) #24
whywhat
https://codereview.chromium.org/2446273002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): https://codereview.chromium.org/2446273002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java#newcode125 chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:125: if (mHideNotificationDelayedTask != null) return; shouldn't you post a ...
4 years, 1 month ago (2016-11-04 14:34:44 UTC) #26
Zhiqiang Zhang (Slow)
https://codereview.chromium.org/2446273002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java File chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java (right): https://codereview.chromium.org/2446273002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java#newcode125 chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:125: if (mHideNotificationDelayedTask != null) return; On 2016/11/04 14:34:44, whywhat ...
4 years, 1 month ago (2016-11-04 14:50:49 UTC) #27
Zhiqiang Zhang (Slow)
4 years, 1 month ago (2016-11-04 16:10:26 UTC) #28
Message was sent while issue was closed.
https://codereview.chromium.org/2446273002/diff/100001/chrome/android/java/sr...
File
chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
(right):

https://codereview.chromium.org/2446273002/diff/100001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java:136:
mNotificationInfoBuilder = null;
On 2016/11/04 14:34:44, whywhat wrote:
> In the delayed case showNotification would never be called since you check for
> builder to not be null? Or are these legitimate cases where show should not be
> called?

Sorry, didn't fully replied.
In this case, mNotificationInfoBuilder is non-null as long as the session is
controllable. So when it is null (hiding or going to hide), there's no need to
update the notification (when image downloaded, title updated, metadata updated,
etc.)

Powered by Google App Engine
This is Rietveld 408576698