History log of /frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
30e1e494c9e6845738b0d8fbc7c4041eca50fa63 26-Apr-2018 Sungsoo Lim <sungsoo@google.com> Rename MediaSession2StubImplBase

- MediaSession2Stub
: Getting the commands from MediaController2
: This class will implement IMediaSession2.Stub later
- MediaSessionLegacyStub
: Getting the commands from MediaControllerCompat
: Currently it is partially copied from MediaSession2StubImplBase

Bug: 78491174
Test: ./gradlew :media:connectedCheck
Change-Id: Ib6382e66cdb49c73f3a69aa3442bf463588409be
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
2b3e8e641d6ea839eb6e8b458f3c3a1015f91665 25-Apr-2018 Sungsoo Lim <sungsoo@google.com> Add and use more methods for ControllerCb

This CL removes the direct use of MediaSession2Stub in MediaSession2 to call
callback methods of connected controllers.

Bug: 78491174
Test: ./gradlew :media:connectedCheck
Change-Id: I49b22bf8247fddd1053b5ba6b6775dbea28456e3
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
a0c79d0383758f3344aa2faf912ea8220ff017e6 26-Apr-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Refactor to ensure the session instance isn't null" into pi-androidx-dev
e643575a509d0062168f789de14d10ef84280c1d 24-Apr-2018 Hyundo Moon <hdmoon@google.com> MediaLibraryService2: Implement notifyChildrenChanged(ControllerInfo)

Bug: 78144628
Test: Ran MediaBrowser2Test
Change-Id: I5e0cc92d9e5f9f1bc3cb511560b85a3d92467311
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
a6d5aa35ee1462189da3add16b7b874de2ecb60f 25-Apr-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Refactor to ensure the session instance isn't null

Test: run media:connectedCheck with the @SmallTest
Change-Id: Ieb1ac5dbc2fe54daef3c55917b2b69fba54c20d2
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
d4b75f948cae91cd86c701011af67a6125f9322e 24-Apr-2018 Sungsoo Lim <sungsoo@google.com> Refactor inner classes of MediaSession2

- Move inner class definition at the end of the file.
- Introduce Controller2Info

Bug: 78491174
Test: ./gradlew :media:connectedCheck
Change-Id: Ia0a461d5013f34dd7de8f3f6cbf46d896d19c95d
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
4c2e24f0a0e63fa260e959395d27b6e0ec95555a 18-Apr-2018 Dongwon Kang <dwkang@google.com> Add MediaPlayer2.getMediaPlayerInterface()

This change adds a way for developers to get an adaptor for
MediaPlayerInterface instead of making MediaPlayer2 extend
MediaPlayerBase.

With this change, 1. MediaPlayer can have its own state
and 2. doesn't need to support multiple callbacks
(PlayerEventCallback and MediaPlayer2EventCallback), which
have overlaps.

Test: ./gradlew updateApi generateDocs media:connectedCheck
Bug: 63934228
Change-Id: Id5d1092ebf07dbdaeef98d205372ebe995b7bc4c
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
234c08e99a9b4362e73df97fb52aadbf34a63f20 20-Apr-2018 Hyundo Moon <hdmoon@google.com> Merge "MediaSession2: Handle incoming adjust/setVolume() with the local stream" into pi-androidx-dev
0607eb1068e49e97490c8923b68b883f45dba399 20-Apr-2018 Hyundo Moon <hdmoon@google.com> Fix MediaSession2_PermissionTest on API 17

This CL replaces framework method usages which require higher API levels
than 17.
- android.util.ArrayMap (min API 19) -> androidx.collection.ArrayMap
- Bundle.put/getBinder() (min API 18)
-> androidx.core.app.BundleCompat.put/getBinder()
- Objects.equals() (min API 19) -> ObjectsCompat.equals()
- HandlerThread.quitSafely() (min API 18)
-> Call HandlerThread.quit() on API < 18

Bug: 77983306
Test: ./gradlew media:connectedCheck on API 17, 24, P
Change-Id: I3b02b531d241c25fac82b26cbcde37d8f1a17455
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
1df65e9a40c933daca477b2c9d1d28389fa66aec 16-Apr-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Handle incoming adjust/setVolume() with the local stream

Bug: 78155309
Test: Ran MediaController2Test in API 19, 24, 28
Change-Id: Iec920a0216bd955bfa0a2452659cc978248830d9
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
f1876b3f217c939bd300deb80cc4aa86a6fbd02e 17-Apr-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Created bugs for TODOs

Here's the list of bugs
- b/78144110: Implement default audio focus
- b/78155309: Handle setVolumeTo() / adjustVolumeTo()
- b/78156753: Verify caller information
- b/77847847: Revisit use of PlaybackStateCompat

Test: ./gradle media:check media:connectedCheck
Change-Id: I92d6762238eaaab70d09fcfe3c8bc309f2d6a63c
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
fcda4bbadd0246854701e02e1752f4994f2bc474 16-Apr-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Handle duration

Test: ./gradlew media:check media:connectedCheck
Change-Id: I4d437b49b02f11b13e4c987e3a1b09612258a718
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
6664528b732914ee5082937971b11ae20acda3b7 16-Apr-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Handle when MediaPlayerBase notifies null DSD

Since MediaPlayerBase can notify null DSD, session and controller should
be able to be notified null media item as the current item.

Test: ./gradlew media:check media:connectedCheck
Change-Id: Iacd51ac3c81017cff953a3c381f5218a5b88d257
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
277db83e5e469e6acd5f5be0e400b0a3c78d5fe5 17-Apr-2018 Jaewan Kim <jaewan@google.com> Merge changes I7689a975,I2d788bed into pi-androidx-dev

* changes:
MediaSession2StubImplBase: Handled trivial TODOs
MediaSession2: Notify player/agent changes after the updatePlayer()
03c696e779afb0f54668a8f76b0944ab3f1c9a29 12-Apr-2018 Hyundo Moon <hdmoon@google.com> Implement MediaBrowser2.Search

Bug: 77839696
Test: Ran MediaBrowser2Test
Change-Id: I6ef9201321c5f5c5d8cf78076ea5af55c29ff302
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
c227e5c8c58de8656a0a31a1f48bf66e49c4a19d 16-Apr-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Notify player/agent changes after the updatePlayer()

Test: ./gradlew media:check media:connectedCheck
Change-Id: I2d788bed094baaaea1d2830d3d34d531e2e86ba7
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
1a125123e09a1f0e2991b1fce907970d8993667e 13-Apr-2018 Jaewan Kim <jaewan@google.com> MediaController2: Add tests for callbacks from session

Following tests are added.
- ControllerCallback#onPlayerStateChanged()
- ControllerCallback#onBufferingStateChanged()
- ControllerCallback#onSeekCompleted()

Test: ./gradlew :media:check :media:connectedCheck
Change-Id: I8a97561d56a03e2a6c0a859acd5475ab10cbca41
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
088a4052ef5856e551bac28dbc939a62627b8a88 06-Apr-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Unhide MediaSession2 and MediaController2

MediaSession2 and MediaController2 are the new version of the
MediaSessionCompat and MediaControllerCompat.

Bug: 76182126
Test: ./gradlew :media:check :media:connectedCheck updateApi
Change-Id: I1e0bceaaf111c1f92656133bbbc546c7cf1025a4
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
ebc904f04b5f4c011ec791b1b0e94660ac02fdba 10-Apr-2018 Hyundo Moon <hdmoon@google.com> Notify controllers when buffering state is changed

This CL makes session notify controllers when buffering state is
changed. Also, it adds buffering state related tests.

Minor fixes:
- MediaSession2: Unregister PlayerEventCallback when close() is closed.
- MediaPlaylistAgent: Use DataSourceDesc.equals() rather than '=='

Bug: 77241129
Test: ./gradlew media:check media:connectedCheck
Change-Id: Ia8fb6772ab116ca591817f6b16821e93ae698ba6
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
3a151f1283d08b40c12e4a17903ba421f23c4342 10-Apr-2018 Hyundo Moon <hdmoon@google.com> Implement getCurrentMediaItem

This CL does the following:
- Create getCurrentMediaItem() in MediaPlaylistAgent
- Implement getCurrentMediaItem() in MediaSession2/Controller2
- Make session notify controllers when onCurrentDataSourceChanged()
is called.
- Add tests.

Bug: 77241129
Test: ./gradlew media:check media:connectedCheck
Change-Id: I1969fbe781a8b08612c4997bdc7d1d143f954123
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
e18fafc56c49f683278d91e16a7246c7b1e01bad 09-Apr-2018 Hyundo Moon <hdmoon@google.com> Implement set/getPlaybackSpeed

This CL implements set/getPlaybackSpeed in MediaSession2/Controller2,
and also adds tests.

Bug: 77241129
Test: ./gradlew media:check media:connectedCheck
Change-Id: I4e689aa24afc4abb1015911bd176ed679fe2fd45
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
f66f34b424baf93d223bb905184b5b6e1d086c5d 09-Apr-2018 Hyundo Moon <hdmoon@google.com> Enable MediaSession2Test.testSetPlayer_playbackInfo

Bug: 77241129
Test: ./gradlew media:check media:connectedCheck
Change-Id: I0c37bdbf8b61f6bd36f753dce6093f7ec71cd2df
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
fa1b27e361831b01f2d97d816f48c39ccf0ff539 09-Apr-2018 Sungsoo Lim <sungsoo@google.com> Enable cast via MediaSession2/MediaController2

Bug: 77659082
Test: ./gradlew :media:check :media:connectedCheck
Change-Id: Ia74e92b9dcab26f26b7e6e0bfef5718205bf3b78
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java
fbbf807584a0fbe7a01a0aa9920330cad45689aa 09-Apr-2018 Insun Kang <insun@google.com> DO NOT MERGE Update media library for 1.0.0-alpha1

Copying the most recent media library code from mater to
pi-preview1-androidx-dev
as of 9e788941f222fbd9acf5e5abd84dc3c2184d2371

Test: ./gradlew media:check
Change-Id: Ie9a537bf24fd5aa9ac8bcc3ee44009845528c5e9
/frameworks/support/media/src/main/java/androidx/media/MediaSession2ImplBase.java