History log of /frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
9961e6e72ded525e84a78ee3b6fba6a3f374c93e 05-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaSessionCompat: Refactor Callback classes

MediaSessionImplBase only requires onSeekTo() and onSetRating() callback
methods.

Change-Id: I35fcc4936b048580f49611bbffa04563ab33445c
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
bd0822174be5562e88b213ae2970708ab974ee0f 05-Aug-2015 Sungsoo Lim <sungsoo@google.com> Make Media Compat API level specific helpers non-public

Bug: 22717261
Change-Id: Ibe77ced62cd73710e013a2cc0492cc56dbd2ac4c
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
bdffe798d762566626c161a613db777e80d9a786 28-Apr-2015 Ian Lake <ilake@google.com> Add Lollipop+ playback states to PlaybackStateCompat

Adds support for passing STATE_CONNECTING and STATE_SKIPPING_TO_QUEUE_ITEM to PlaybackStateCompat to ensure full compatibility with the framework PlaybackState.

On <API 21, STATE_SKIPPING_TO_QUEUE_ITEM is converted to STATE_SKIPPING_TO_NEXT as the closest equivalent. Note that existing code converted STATE_CONNECTING to STATE_BUFFERING - STATE_CONNECTING is now just unhidden.

Change-Id: I8884e8fd70b7f998ea3f8ae1edcbef545c127e3e
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
e0e8d454f08d3a86a8b7c172b2b292af4c11d6b2 11-Apr-2015 Ian Lake <ilake@google.com> Merge "Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19" into lmp-mr1-ub-dev
03a7a35a3bcfbc3597c779d3f260d1475c5d0f11 10-Apr-2015 Ian Lake <ilake@google.com> Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19

MediaSessionCompatApi14 attempts to add metadata for the number of tracks and year to RemoteControlClient.MetadataEditor, causing an IllegalArgumentException as MetadataEditor does not support NUM_TRACKS at all and only supports YEAR as a long (not string) on API19. The only workaround available without this fix is to not use these fields at all if you want to support <API21 devices and use MediaSessionCompat.

BUG: 20144001
Change-Id: Iac3538d98a24489a9ca9689d9b13f6ff2287ea89
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
ceb823a0d1bb74097920b3397dfe55febdfe85a7 10-Apr-2015 Ian Lake <ilake@google.com> MediaSessionCompat set BITMAP_KEY_ARTWORK metadata in API 14 instead of API 19

BITMAP_KEY_ARTWORK is the key metadata needed to show artwork on the API14-19 lock screen. Instead of setting this field only on API 19 devices, set this starting on API 14.

BUG: 20143782
Change-Id: If65bd24bbf99d6c62432ddb7718808df0cd27a95
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
b5d44b772175e55013d16dc58a17eff30fcc3261 07-Apr-2015 Ian Lake <ilake@google.com> Set RemoteControlClient transport flags from PlaybackStateCompat

Call RCC's setTransportControlFlags for API 14-20 devices when PlaybackStateCompat changes, converting actions to transport control flags as needed. This ensures that lockscreen controls (among other things) appear correctly without developers having to specifically call getRemoteControlClient().setTransportControlFlags() themselves.

Copies static actions constants from PlaybackState into MediaSessionCompatApi14, 18, and 19 as needed to extract actions.

BUG: 19730261
Change-Id: I33dece21108cb41bd71731f0a376513f8d63932b
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
bbefa4cc752a251410016af123fe32f9c3552355 07-Apr-2015 Ian Lake <ilake@google.com> Merge "Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"" into lmp-mr1-ub-dev
780707609d1eca35ba46b36b6e18045e3738ef83 07-Apr-2015 Ian Lake <ilake@google.com> Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"

This reverts commit 55642c06219b6c5c41cd97a389797131d00cb595.

Change-Id: Ife2a65fb325f4c1c0fb149ae925be4a2412da467
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
acf2261a9411644f8868915d874958375bdf2573 06-Apr-2015 Ian Lake <ilake@google.com> Merge "Set RemoteControlClient transport flags from PlaybackStateCompat" into lmp-mr1-ub-dev
55642c06219b6c5c41cd97a389797131d00cb595 05-Apr-2015 Ian Lake <ilake@google.com> Set RemoteControlClient transport flags from PlaybackStateCompat

Call RCC's setTransportControlFlags for API 14-20 devices when PlaybackStateCompat changes, converting actions to transport control flags as needed. This ensures that lockscreen controls (among other things) appear correctly without developers having to specifically call getRemoteControlClient().setTransportControlFlags() themselves.

BUG: 19730261
Change-Id: I16052b79d514aa6ef92672130358d14924cfbc71
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
b3f8fe700dd755bf26475c16422e401d7ccd0a44 06-Apr-2015 Ian Lake <ilake@google.com> Ensure MediaSessionCompat handles null metadata without NPE API 14-19

Right now, if you pass in null MediaMetadataCompat or a null Bundle within that metadata, MediaSessionCompatApi14 and MediaSessionCompatApi19 will NPE rather than clearing out all metadata as expected. Adds simple null checks to ensure that this works as expected.This is particularly important to handle the case where a developer calls setActive(true) before setting metadata.

BUG: 19730550
Change-Id: I8480f19ef6d5638311d77c2aec127d5ad72d6b40
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java
5c9469e010106467791b47b0fa83efda84491a21 25-Nov-2014 RoboErik <epastern@google.com> Add backwards compatibility to MediaSessionCompat

Make MediaSessionCompat backwards compatible using RCC on APIs 14-20
and MediaSession on 21+. Verified on API 16.

bug:18186638
Change-Id: I7cca9d85d4377a69366d69c0fa59b9739cd51233
/frameworks/support/v4/ics/android/support/v4/media/session/MediaSessionCompatApi14.java