20db98c5d8909452f0e385bbd075d0fb8fa4cd9c |
07-May-2015 |
Jeff Brown <jeffbrown@google.com> |
Remove incomplete media router API. This time not also accidentally deleting frameworks/base/Android.mk. *sigh* Bug: 20641986 Change-Id: I2e43ab1fdf4201fec4d5a5b73c04f27a4a848630
nemedia/PlayerSession.java
nemedia/playback/OneMRPRenderer.java
nemedia/provider/OneMediaRouteProvider.java
|
a8cc0584c60cbe7e880895353d95e9b9cc5c1b62 |
07-May-2015 |
Bart Sears <bsears@google.com> |
Revert "Remove incomplete media router API." This CL has broken all builds on mnc-dev. Reverting until Jeff can take a look at it. This reverts commit 2e5a2051de54e64612e1357d4534c7ec851aa508. Change-Id: Ib9b3569bfebdc7bbfbcb7aee82733b93736c5bb5
nemedia/PlayerSession.java
nemedia/playback/OneMRPRenderer.java
nemedia/provider/OneMediaRouteProvider.java
|
2e5a2051de54e64612e1357d4534c7ec851aa508 |
20-Aug-2014 |
Jeff Brown <jeffbrown@google.com> |
Remove incomplete media router API. Bug: 20641986 Change-Id: I310fadafb5a6b8190a32e5d87f3e1823c87bcef7
nemedia/PlayerSession.java
nemedia/playback/OneMRPRenderer.java
nemedia/provider/OneMediaRouteProvider.java
|
4932877113fe7fc7d673a60d311c578fcb71c92f |
26-Sep-2014 |
RoboErik <epastern@google.com> |
am 00cbb751: am 5e8f023d: am a59c7f03: am dff59b8b: am 23df1c46: Merge "Allow null queues to be set in MediaSession" into lmp-dev * commit '00cbb751533bf683480ba80f0c450c59c6ca96a1': Allow null queues to be set in MediaSession
|
03fce072cac092923e10a6b5f09fcde333375f9e |
24-Sep-2014 |
RoboErik <epastern@google.com> |
Allow null queues to be set in MediaSession Also add some test code for it to OneMedia. bug:17593962 Change-Id: I074e2bb0329d9a97f623e4309bb7dada157b8324
nemedia/PlayerSession.java
|
7d0db3c3640584c2270ea8cc27704a7044fc52b6 |
05-Sep-2014 |
RoboErik <epastern@google.com> |
am 8fe00fb8: am a21df8dd: am 52dcc8a1: Merge "rename add/removeCallback to register/unregisterCallback" into lmp-dev * commit '8fe00fb8658c49a4bfd6e5bb4665d91f3879fcf6': rename add/removeCallback to register/unregisterCallback
|
14f717a506a0d22facbec07386b06634e0c6a8ee |
05-Sep-2014 |
RoboErik <epastern@google.com> |
rename add/removeCallback to register/unregisterCallback bug:17390821 Change-Id: Id610b481083686dba2a28b6c7c47b747f89eef4f
nemedia/NotificationHelper.java
nemedia/PlayerController.java
|
d133303a5c3eaddcc5dd5b01f03916d754efaa8a |
29-Aug-2014 |
RoboErik <epastern@google.com> |
am ab716047: am 86e941e6: am a70def9e: Merge "Update to MediaBrowser APIs per council feedback" into lmp-dev * commit 'ab71604780c4cccf238e1c78b7b05310c4a49583': Update to MediaBrowser APIs per council feedback
|
3625bf72cb8bcf3c7f8f8cd8d708d7206824cc62 |
28-Aug-2014 |
RoboErik <epastern@google.com> |
Update to MediaBrowser APIs per council feedback Does all the updates in the bug except the loadIcon/loadBitmap methods, which are removed per feedback from Sharkey. bug:17205016 Change-Id: Ie84d4d25a59c6985ce16972c26c8d1e5c02ff5c9
nemedia/NotificationHelper.java
|
b135d06cb83db03b1328b7a82f064de7868fb16f |
20-Aug-2014 |
Jeff Brown <jeffbrown@google.com> |
Remove incomplete media router API. (DO NOT MERGE) Change-Id: I310fadafb5a6b8190a32e5d87f3e1823c87bcef7
nemedia/PlayerSession.java
nemedia/playback/OneMRPRenderer.java
nemedia/provider/OneMediaRouteProvider.java
|
45f7ee8201efbda59b57b1fe637a1b9ffef25bb6 |
05-Jun-2014 |
Daniel Sandler <dsandler@android.com> |
Add metadata and notifications to OneMedia This wires up a notification and some basic metadata for testing in OneMedia. Change-Id: I0f2e922536c85caa63f66dae7deb55ffe94fe231
nemedia/IPlayerService.aidl
nemedia/NotificationHelper.java
nemedia/OnePlayerActivity.java
nemedia/PlayerController.java
nemedia/PlayerService.java
nemedia/PlayerSession.java
nemedia/playback/RequestUtils.java
|
477d1197c3c25c01ace7ea4494437c23720a2eb3 |
06-Aug-2014 |
RoboErik <epastern@google.com> |
Combine MediaSession Callback and TransportControlsCallback This combines them into a single Callback class and adds default handling to media buttons to check the available actions and call one of the other methods if appropriate. Change-Id: If9897d8cf6d8d8046aa85a646c22382f1db1461b
nemedia/PlayerSession.java
|
75847b98f39e521a57042c50e69be9e142788d32 |
29-Jul-2014 |
RoboErik <epastern@google.com> |
Add display metadata and change strings to CharSequences This adds some fields for display purposes to MediaMetadata and also makes the default for all text CharSequence instead of String. Also adds a hidden method for getting a Description for the metadata. bug: 11708293 Change-Id: I0ed58d9ac3aeff41325c4ccf5fed0539bbf03b4d
nemedia/PlayerController.java
|
40495e054591ed4bc110c710c46996ef163664c1 |
29-Jul-2014 |
RoboErik <epastern@google.com> |
Fix checkbuild Change-Id: I66321c6da4f921cee2db6f9f05312a6a8edc66d3
nemedia/PlayerController.java
|
8b4bffcac996b4083e720310a09d315ca1c4a000 |
10-Jul-2014 |
RoboErik <epastern@google.com> |
Make MediaSession and MediaController constructors public This makes the MediaSession/Controller constructors public and registers with the system behind the scenes. This also adds a bit about needing to call setActive(true) to start receiving commands in MediaSession's docs. Change-Id: If882d229b54c36bf0831aca0255052dda667a2bc
nemedia/PlayerController.java
nemedia/PlayerSession.java
|
c785a78fb483fe54012175c53d3758b2412de7b9 |
14-Jul-2014 |
RoboErik <epastern@google.com> |
Make PlaybackState immutable with a builder bug:15862252 Change-Id: I51f2e466bd2c41bbe80d20aa9785126a7ac6ab3f
nemedia/PlayerSession.java
nemedia/provider/OneMediaRouteProvider.java
|
550116576cce028d3c435f7c3ae9f6e3b92b5cf2 |
10-Jul-2014 |
RoboErik <epastern@google.com> |
Add API to set a default session in Activity We may have multiple remote sessions at once so an app needs a way to specify a default session to route media and volume commands to when its activity is in the foreground. This adds an api that works in parallel with the default stream api on Activity. bug:15727927 Change-Id: I5b67cb3e20647f9437d90aa65be63efe8c7865cf
nemedia/PlayerController.java
|
ff0215dd64e5fd4ff366930747e7943fcc40c4ab |
14-Jul-2014 |
Jeff Brown <jeffbrown@google.com> |
Update media session test application for new media router. Change-Id: I3c19e008d211099b4d7320e3f195850cfb4dd927
nemedia/OnePlayerActivity.java
nemedia/PlayerController.java
nemedia/PlayerSession.java
nemedia/playback/MediaItem.java
nemedia/playback/OneMRPRenderer.java
nemedia/playback/RequestUtils.java
nemedia/provider/OneMediaRouteProvider.java
|
b2e93efcac593f5f27722219b274bd0fa5c1b0fe |
11-Jul-2014 |
Erik Pasternak <roboerik@android.com> |
Revert "Make PlaybackState immutable with a builder" Will resubmit tomorrow for Build Breakage Friday as this change needs new SDK prebuilts for unbundled app branches. This reverts commit aa746b27610680a2c0fbdf7d81a6455c4597f05e. Change-Id: I28ba7e1b09234a5eb1b725aed043b9de98e1bc16
nemedia/PlayerSession.java
nemedia/provider/OneMediaRouteProvider.java
|
5a4e01114361b7dad4fc5465b4da00fd444fc098 |
09-Jul-2014 |
RoboErik <epastern@google.com> |
Make PlaybackState immutable with a builder bug:15862252 Change-Id: I8944b7753cd6a36a74b0091f71a386f77040c4ab
nemedia/PlayerSession.java
nemedia/provider/OneMediaRouteProvider.java
|
dba34ba35cd2042d9a8fecfda56e2abe7a680bad |
25-Jun-2014 |
Jeff Brown <jeffbrown@google.com> |
Make MediaSessionToken an inner class of MediaSession. Also add some missing AIDLs to the framework makefile to ensure they are included in the SDK. Change-Id: If85a3091c7591e0b3bbe6cc4bb74aba2284b4f42
nemedia/IPlayerCallback.aidl
nemedia/IPlayerService.aidl
nemedia/PlayerService.java
nemedia/PlayerSession.java
|
b69ffd4dc2c8fa85e0064151141ebeee90de471e |
30-May-2014 |
RoboErik <epastern@google.com> |
Minimum work to make volume handling work with sessions This is the minimum change to make adjusting volume work with MediaSessions. This only affects adjusting the volume and adjusting the volume with a suggested stream. Adjusting a specific stream or setting a specific stream will still use the same code. This does not fix existing remote volume handling in RCC, which will require a separate change to MediaController. Change-Id: I5b957ff4bece1ee11e2364e1f216e1c08343c983
nemedia/PlayerSession.java
|
c47fa84b0a6bda48c38ba8822481ce613bafd019 |
29-May-2014 |
RoboErik <epastern@google.com> |
Refactor transport controls APIs This merges TransportPerformer into MediaSession + a TransportControlsCallback and makes TransportController into an inner class on MediaController called TransportControls. Also makes the PlaybackState and Metadata part of the session APIs instead of transport controls. Change-Id: I16ad392e6d318abe3119ad5d89656d253af25e16
nemedia/PlayerController.java
nemedia/PlayerSession.java
|
79fa4630bbca7c6c251eea99fe8997e4b45becee |
28-May-2014 |
RoboErik <epastern@google.com> |
API changes to sessions Changes requested by API Council review. A second CL will refactor TransportController and TransportPerformer based on feedback. Change-Id: Ie26a7d01d7021232a66c2edf1eb58120437fdfde
nemedia/OnePlayerActivity.java
nemedia/PlayerService.java
nemedia/PlayerSession.java
nemedia/provider/OneMediaRouteProvider.java
|
42ea7eecd149161ed192d3029f0d77d1d08a4aa5 |
17-May-2014 |
RoboErik <epastern@google.com> |
Rename session classes to have media prefix, hide routes This renames several of the core session classes to be prefixed with Media. It also adds @hide to all route references for now. Change-Id: Idb42897d490cf24626e4e93ca975b2cb93ec054c
nemedia/IPlayerCallback.aidl
nemedia/IPlayerService.aidl
nemedia/OnePlayerActivity.java
nemedia/PlayerController.java
nemedia/PlayerService.java
nemedia/PlayerSession.java
|
a8f951462791a16f47e8c07e552232f31dcefac5 |
05-May-2014 |
RoboErik <epastern@google.com> |
Add a class for managing Session priority Priority is given first to the system priorty session, then to active local sessions, then to active remote sessions, then to the rest of the sessions. Ordering within categories is by whoever last performed an action we associate with the user. The stack has methods for getting filtered sets of this priority. This also: -Changes publish to setActive(boolean) -Adds a flag for handling media buttons. -Adds a flag for transport controls instead of enabling once. -Unhides the setFlags API. -Updates the legacy helper to use the flags. Change-Id: I6ebeb27410de1b24149fd6e1785613ac444f0774
nemedia/PlayerSession.java
|
f1372428f2df781c71c71caa2f6a4db6f847cf10 |
23-Apr-2014 |
RoboErik <epastern@google.com> |
Add Session API calls to RCC and AudioManager This makes RCC and MediaButtonReceiver (via AudioManager) also use the new Session APIs in parallel to their existing code. This will allow us to bring up the Session compatibility pieces without disrupting the old behavior and then switch everything over to just using the new APIs when ready. Change-Id: I33ce0a044dea3ec763f2302b91a5e415be27d4a4
nemedia/PlayerSession.java
nemedia/provider/OneMediaRouteProvider.java
|
07c7077c54717dbbf2c401ea32d00fa6df6d77c6 |
20-Mar-2014 |
RoboErik <epastern@google.com> |
Add RouteProviders to the new Media APIs Compiles and works with OneMedia. This currently is a rough test of the system for finding, connecting to, and sending messages to routes. This will just connect to the first route it finds when a request to open the route picker is made (and disconnect when another request is made). Change-Id: I5de5521a079471b9e02664be4654c0591dfd9a6d
nemedia/IPlayerCallback.aidl
nemedia/IPlayerService.aidl
nemedia/OnePlayerActivity.java
nemedia/PlayerController.java
nemedia/PlayerService.java
nemedia/PlayerSession.java
nemedia/playback/LocalRenderer.java
nemedia/playback/MediaItem.java
nemedia/playback/OneMRPRenderer.java
nemedia/playback/PlaybackError.java
nemedia/playback/Renderer.java
nemedia/playback/RendererFactory.java
nemedia/playback/RequestUtils.java
nemedia/provider/OneMediaRouteProvider.java
|
8ae0f34db936a649ddaf9cdd086c224f6514efeb |
25-Feb-2014 |
RoboErik <epastern@google.com> |
Adds a TransportController and TransportPerformer to session This makes transport controls a primitive interface on sessions with a way to create the performer, register callbacks, and send commands and updates between controllers and performers. This still needs some cleanup but has been tested with OneMedia. Change-Id: I373d35f7ccc383b8421bd14044457467d80425f3
nemedia/OnePlayerActivity.java
nemedia/OnePlayerService.java
nemedia/PlayerController.java
nemedia/PlayerService.java
nemedia/PlayerSession.java
nemedia/playback/LocalRenderer.java
|
2f5b057da7d05d5d699a272aa24fd7c97cdda820 |
21-Feb-2014 |
RoboErik <epastern@google.com> |
Move Session apis to android.media.session This is to make it easier to distinguish the new apis from the old ones. Change-Id: Ic5eaf65e8bd054a844f87b9118c4bb18f30ac8a7
nemedia/IPlayerCallback.aidl
nemedia/IPlayerService.aidl
nemedia/PlayerController.java
nemedia/PlayerService.java
nemedia/PlayerSession.java
|
bfa153b64b4e8c2faa39a15e87fc9f0300335f20 |
13-Feb-2014 |
RoboErik <epastern@google.com> |
Initial commit for MediaSession test app This app creates a service and UI in separate processes and uses the new MediaSession APIs. This is still a rough work in progress. Change-Id: I9692c95bf2fdbee7255da86dff59044c893e3a1f
nemedia/IPlayerCallback.aidl
nemedia/IPlayerService.aidl
nemedia/OnePlayerActivity.java
nemedia/OnePlayerService.java
nemedia/PlayerController.java
nemedia/PlayerService.java
nemedia/PlayerSession.java
nemedia/playback/IRequestCallback.aidl
nemedia/playback/LocalRenderer.java
nemedia/playback/MediaItem.java
nemedia/playback/PlaybackError.java
nemedia/playback/Renderer.java
nemedia/playback/RendererFactory.java
nemedia/playback/RequestUtils.java
|